如果你使用mouseover class1a,那麼class2a和class2b的CSS會發生變化。jQuery:有沒有辦法讓這段代碼更緊湊?
它一次又一次地重複,但類名不斷變化。
這導致了很多代碼..我想知道是否有一種方法可以使用jQuery使其更加簡潔 ?
注意,我當然願意改變類名...只是必須能夠區分它們,你在這個代碼中看到...
$('.class1a').mouseover(function(){
$('.class2a, .class2b').css({height : '50px' , top: '75px'});
}).mouseout(function(){
$('.class2a, .class2b').css({height : '25px' , top: '100px'});
});
$('.class1b').mouseover(function(){
$('.class2c, .class2d').css({height : '50px' , top: '75px'});
}).mouseout(function(){
$('.class2c, .class2d').css({height : '25px' , top: '100px'});
});
o.k,感謝,根據實際的代碼它並不少,但它更有效率?我一直希望有一種方法可以將所有類名放入一個選擇器並運行一次該函數,但不知道如何跟蹤所有不同的類如何相互交互... – Leahcim
+1使用懸停和使用CSS類而不是實際的CSS。但是,它仍然是N份代碼。 – jfriend00
爲了使這個實際工作,不需要調用toggleClass,當它解除時 - 例如第二個回調到.hover(f1,f2)?實際上,當鼠標懸停時,您只需切換類,但在鼠標離開時不會將其設置回來。 – jfriend00