1

クラスが関連付けられた div を見つけたいのですが、無効にしないでください。次の兄弟を取得するために次のコードを使用していますが、「menuDiv」クラスで次の要素を返します。

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

しかし、今は無効になっていない要素が必要で、すべての要素のIDが不明です。

どうすればこれを達成できますか?

4

2 に答える 2

1

カスタム属性を使用し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 に答える