我可以在jQuery .css()方法中使用伪类吗?

Eri*_*ric 2 jquery jquery-selectors

我有以下jQuery代码,它只是作为类,但:hover它不起作用的原因.

$('.dd_question:hover').css('border','1px dashed #333333');

我可以在$()方法中使用一些特殊代码吗?或者:hover根本不允许?

use*_*654 6

jQuery选择器在执行代码时选择与选择器匹配的元素,而不是在用户将鼠标悬停在元素上时.

考虑到这一点,$('.dd_question:hover')将只选择具有该类的元素,并且当代码执行时当前正在盘旋,最可能是0元素.

您需要使用mouseenter和mouseleave事件(或简称悬停),或者只使用css.


use*_*143 6

其他人已经解释了为什么你使用的代码不起作用,但另一个问题是如何解决它.获得你正在寻找的效果的最好方法可能就是拥有

.hoverborder:hover {border: 1px dashed #333333;}
Run Code Online (Sandbox Code Playgroud)

在你的CSS中,然后使用

$('.dd_question').addClass('hoverborder');
Run Code Online (Sandbox Code Playgroud)

在你的JavaScript中.