我想找到一个与它关联的类的 div,但它不能被禁用。我正在使用以下代码获取下一个兄弟,但它将返回具有“menuDiv”类的下一个元素。
var nextDiv=jQuery('div.subMenuBarhover').nextAll('.menuDiv:first');
但现在我需要未禁用的元素,并且所有元素的 id 都是未知的。
我怎样才能做到这一点?
我想找到一个与它关联的类的 div,但它不能被禁用。我正在使用以下代码获取下一个兄弟,但它将返回具有“menuDiv”类的下一个元素。
var nextDiv=jQuery('div.subMenuBarhover').nextAll('.menuDiv:first');
但现在我需要未禁用的元素,并且所有元素的 id 都是未知的。
我怎样才能做到这一点?
您说您正在使用自定义属性将 a 标记div
为禁用。我建议始终将data-*
属性用于自定义属性,即
<div data-disabled="true">
要选择div
没有该属性的下一个,请使用否定伪类(又名:not
选择器)和属性选择器:
jQuery('div.subMenuBarhover').nextAll('.menuDiv:not([data-disabled]):first');
如果要查找data-disabled
属性具有特定值的下一个元素,请使用属性等于选择器:
jQuery('div.subMenuBarhover').nextAll('.menuDiv[data-disabled=false):first');
一般来说,看看所有现有的选择器都已经尝试过了!