2011-03-24 67 views
0

我有:jquery - 我怎么能将相同的东西绑定到2个不同的类?

$('.class1').click(function(){ //do 
things on $(this) element }) 

$('.class2').click(function(){ 
    //do things on $(this) element 
}) 

要做的事情在每个是相同的,但是当我做:

$('.class2').click(function(){ 
    $('.class1').click(); 
}) 

...这是灾难,用class1激活每个元素。 有没有类似以上的解决方案?

回答

1
 
$(".class1,.class2").click(function(){ }); 
2

试试这个:

$('.class1, .class2').click(function(){ 
    //do things on $(this) element 
}) ; 
1

使用多重选择器在这里的最佳方式。但是在某些情况下,您必须动态绑定处理程序。然后使用命名函数:

function handler() { 
    // something 
} 

$('.class1').click(handler); 
$('.class2').click(handler); 
+0

是内部处理程序仍然变量'this'使用? – josh 2011-03-24 15:40:29

+0

@josh:是的,'this'将始终引用处理程序所连接的DOM元素。 – 2011-03-24 15:49:26

相关问题