1

我想找到一个与它关联的类的 div,但它不能被禁用。我正在使用以下代码获取下一个兄弟,但它将返回具有“menuDiv”类的下一个元素。

var nextDiv=jQuery('div.subMenuBarhover').nextAll('.menuDiv:first');

但现在我需要未禁用的元素,并且所有元素的 id 都是未知的。

我怎样才能做到这一点?

4

2 回答 2

1

您说您正在使用自定义属性将 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');

一般来说,看看所有现有的选择器都已经尝试过了!

于 2012-10-18T05:46:33.867 回答
0

尝试添加 . not(':disabled')根据需要添加到您的代码。

不是

禁用选择器

于 2012-10-18T05:27:38.513 回答