クラスが関連付けられた div を見つけたいのですが、無効にしないでください。次の兄弟を取得するために次のコードを使用していますが、「menuDiv」クラスで次の要素を返します。
var nextDiv=jQuery('div.subMenuBarhover').nextAll('.menuDiv:first');
しかし、今は無効になっていない要素が必要で、すべての要素のIDが不明です。
どうすればこれを達成できますか?
クラスが関連付けられた div を見つけたいのですが、無効にしないでください。次の兄弟を取得するために次のコードを使用していますが、「menuDiv」クラスで次の要素を返します。
var nextDiv=jQuery('div.subMenuBarhover').nextAll('.menuDiv:first');
しかし、今は無効になっていない要素が必要で、すべての要素のIDが不明です。
どうすればこれを達成できますか?
カスタム属性を使用し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');
一般的に、既存のすべてのセレクターを見て、試してみてください!