使用.delegate
时,我可以选择多个元素,还是必须对我需要使用的每个元素使用.delegate
? (所有元素的功能都相同)
e.g。
$('#div').delegate('a', 'click' (function(){ // This is ok
.delegate('a, element_2, element_3', 'click' (function(){ // IS THIS OK??
答案 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选择器。即使你的第一个电话可能会返回多个元素。