Eri*_*ric 2 jquery jquery-selectors
我有以下jQuery代码,它只是作为类,但:hover它不起作用的原因.
$('.dd_question:hover').css('border','1px dashed #333333');
我可以在$()方法中使用一些特殊代码吗?或者:hover根本不允许?
jQuery选择器在执行代码时选择与选择器匹配的元素,而不是在用户将鼠标悬停在元素上时.
考虑到这一点,$('.dd_question:hover')将只选择具有该类的元素,并且当代码执行时当前正在盘旋,最可能是0元素.
您需要使用mouseenter和mouseleave事件(或简称悬停),或者只使用css.
其他人已经解释了为什么你使用的代码不起作用,但另一个问题是如何解决它.获得你正在寻找的效果的最好方法可能就是拥有
.hoverborder:hover {border: 1px dashed #333333;}
Run Code Online (Sandbox Code Playgroud)
在你的CSS中,然后使用
$('.dd_question').addClass('hoverborder');
Run Code Online (Sandbox Code Playgroud)
在你的JavaScript中.
| 归档时间: |
|
| 查看次数: |
182 次 |
| 最近记录: |