2011-03-24 53 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

相關問題