クラスが関連付けられた 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');
一般的に、既存のすべてのセレクターを見て、試してみてください!