关于多个元素的jQuery .delegate()

时间:2011-07-22 14:43:25

标签: jquery jquery-selectors

使用.delegate时,我可以选择多个元素,还是必须对我需要使用的每个元素使用.delegate? (所有元素的功能都相同)

e.g。

$('#div').delegate('a', 'click' (function(){ // This is ok
         .delegate('a, element_2, element_3', 'click' (function(){ // IS THIS OK??

3 个答案:

答案 0 :(得分:12)

这很好,因为'a, element_2, element_3'是一个有效的选择器,它是.delegate()的第一个参数。

但是,你的论点没有正确地用逗号分隔,它应该是:

$('#div').delegate('a, element_2, element_3', 'click', function(){
    //function go here
});

答案 1 :(得分:1)

第二种方法似乎,因为它a, element_1, element_2会返回一组应用了.delegate()函数的元素。

答案 2 :(得分:1)

是的,没关系,文档说明

.delegate( selector, events )

Selector是任何有效的jQuery选择器。即使你的第一个电话可能会返回多个元素。