如何检查是否有next()元素

此代码检查.trackOn之前的类.trackOn被称为“sideOn”:

 if($('.trackOn').prev().attr('class')=="sideOn") alert("before=sideOn"); 

现在,我想检查.trackOn (使用.next() )之后是否有任何div。 我该怎么做?

您可以使用Node.nodeName来获取元素的节点名称。

 if ($('.trackOn').next().get(0).nodeName != 'DIV') alert('Not before a div'); 

请注意,这始终是大写的。


与问题无关,使用jQuery.hasClass()比检查唯一属性值更好,因为它可以包含多个类。