2013-06-05 60 views
0

如何鉤住幾個div來懸停?我使用add()但它不工作。如何掛鉤幾個div來盤旋?

var h1 = $('.a'); 
var h2 = $('.b'); 
var h3 = $('.c'); 
var all = h1.add(h2).add(h3); 

all.stop(true, true).hover(function(){// not work 
    var this_id = $(this).filter('.a').attr('id'); 
    // do something 
}, function(){ 
    ... 
}); 
+1

它是如何工作的? – Blender

+0

控制檯中是否有錯誤?有什麼事情發生?最糟糕的情況是,你總是可以將你的選擇器組合成一個......'var all = $('.a,.b,.c');'我意識到這可能不是一個選項,只是一個建議。 –

+0

只有'.a'被掛鉤,控制檯沒有錯誤 – vibskov

回答

1

可以單獨使用,

$('.a, .b, .c').hover(function(){ 
    ...... 
}); 

var all = $('.a, .b, .c'); 

$(all).hover(function(){ 
    ...... 
}); 
+1

@OP,你也可以使用 - var all = $('.a,.b,.c'); – lukeocom

+0

@lukeocom感謝我更新 – PSR

2

你可以做

$('.a, .b, .c').hover() 
0

我明白了,因爲var this_id = $(this).filter('.a').attr('id');應更改爲$(this).attr('id')
感謝所有答案讓我確定add()正在工作!