2014-09-23 79 views
0

我有一些我想要的东西,当我悬停在他们每个人上切换类只是为了每一个下摆不是全部。防止在多个元素上的ToggleClass

现在,当我悬停在每一个李,所有的李将得到切换的类。 下面是HTML和jQuery

<li><a class="one" href="#"> 
<img src="http://hhhhold.com/s"/></a> 
<div id="project-title" class="me">Fandango 
    <span id="project-more">Learn more</span> 
</div> 
</li> 



$('.one').hover(function() { 
    $('.me').closest('span').removeClass("dblock"); 
    $('.me').closest('span').toggleClass('dblock'); 
}); 
+0

为什么不使用:hover伪选择器? – 2014-09-23 21:35:39

回答

1

使用$(this)引用主动DOM元素:

$('.one').hover(function() { 
    $(this).next('#project-title').find('span').removeClass('dblock'); 
    // etc... 
}); 

ID应该是唯一在HTML太...你重复#project-title ID?如果是的话,它应该是一个班级。

+0

OK适用于我,但是如何将鼠标悬停在其他元素上时移除该类? – Amir 2014-09-23 21:45:03

+0

'this'指DOM元素,'$(this)'是jQuery对象。 – 2014-09-23 21:53:09

+0

悬停有开启和关闭事件,使用或使用CSS :-) – 2014-09-23 22:38:27