编辑:以下是伪代码来表示真实的类$('a:hover');和$(a.subClass);我希望通过'this'来达到,即'this'= <a
&gt;。
e.g。 $(this:hover)
,$(this.subClass)
如果这不是一个正确的语法,你可能会得到这个想法。
假设$(this);
引用<a>
元素,我想要到达:hover
伪类。
我有一个DOM元素'我可以在jquery中达到 $( 'A');或$(this);
该元素包含我想要访问的伪类(例如:hover)和子类(例如.customClass)。
P.S。我已经更新了这个问题,以便更清楚,谢谢。
答案 0 :(得分:1)
也许你的意思是这样的?
$(this).filter(':hover')
答案 1 :(得分:1)
这就是jQuery .is()
和.hasClass()
方法的用途。如果元素与给定的选择器匹配或者分别具有特定的类,则返回true或false。
您不能使用.is()
进行悬停,请查看附加处理程序函数以使用.hover(function, function)
悬停状态更改。
答案 2 :(得分:0)
你不能这样做,因为不存在这样的选择器。
我不知道你究竟想做什么。但是如果你想从元素中找出所有的类名,那么你可以试试这个。
var classes = this.className.split(' ');
答案 3 :(得分:0)
最好的方法是切换悬停的类并测试类
答案 4 :(得分:0)
我认为你正在将CSS与JS混合
JS的想法是使页面具有交互性。如果你想在'悬停'一个元素之后发生一些事情,你应该使用事件,例如hover
事件:
$(this).hover(
function(){alert('mouse in');},
function(){alert('mouse out');}
);
可能是你需要if语句的这个信息的情况,抱歉我现在不能使用google :) conn问题:)如果需要,我会更新我的答案。