jquery一个元素的多个选择器

时间:2012-02-19 18:12:55

标签: jquery jquery-selectors

我的目标是影响具有相同功能的不同变体的一个元素。我使用过id,class和a,但这似乎是一种非常难看的方式,我最终会达到选择器的极限。我的代码如下所示,我希望有一种更优雅的方式来实现这一点,只需更少的方法来影响页面上的一个元素。

编辑:下面只是代码的选择器部分。一个元素不能有多个id或类,所以我如何添加10个单独的方法来引用相同的元素,所以我可以同时使用它做10个不同的东西?

            <script>
            $(document).ready(function()
                    { 

            $('a[title]').qtip({ (...)
});


            $('#tooltip2').qtip({ (...)
});

            $('.myclass').qtip({ (...)
});

1 个答案:

答案 0 :(得分:3)

每次只使用相同的选择器......

$('#tooltip2')

每次做与元素不同的事情时,都没有理由需要使用不同的选择器。选择器只是一种在DOM中识别所需元素的方法。


您已更新问题。在最初的问题中,使用的每个选择器都指的是相同的元素。

您已添加...

  

“一个元素不能有多个id或类......”

元素可以有多个类。

  

...所以我如何添加10种不同的方式来引用相同的元素......”

如果您确实选择了相同的元素,则无需使用不同的方法来选择相同的元素。

  

...所以我可以同时用它做10件不同的事情”

你如何选择它实际上与你对它的所作所为没什么关系。如果有10个不同的人想与您交谈,他们每个人都需要用不同的名字给您打电话吗?选择器只是指定您要定位的元素的一种方式。


如果您确实需要以多种方式使用它,最好选择一次,并缓存选择...

var tt2 = $('#tooltip2');

tt2.qtip(...);

tt2.qtip(...);

tt2.qtip(...);

这是因为DOM选择是一项相当昂贵的操作。最好不要在不必要时重复这样做。