通过jquery到达元素子类

时间:2012-02-27 21:24:27

标签: jquery this pseudo-class

编辑:以下是伪代码来表示真实的类$('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。我已经更新了这个问题,以便更清楚,谢谢。

5 个答案:

答案 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问题:)如果需要,我会更新我的答案。