jQueryで質問です。
下記のソースのようにページ内すべてのulの中の最初のliに.activeが入った時に、たとえばアラートを出したい。といった場合はどのように監視したらいいのでしょうか?
クラスが一個でも外れた場合はまた別の処理をしたいです。
ラジオボタンの監視のような物イメージしているのですが、、、
-------------------------------------------------------------------
<ul>
<li class="active"></li>
<li></li>
<li></li>
</ul>
<ul>
<li class="active"></li>
<li></li>
<li></li>
</ul>
<ul>
<li class="active"></li>
<li></li>
<li></li>
</ul>
-------------------------------------------------------------------
みんなの回答 4 件
$(’li’).lengthと$(’li.active’).lengthでそれぞれの数を調べておいて、一致したらアラート出すとか。
いつどこで変更されるのか不明ならMutationObserverのobserveを使うのが正攻法かと思います。
クラスの変更も自前のJSで行うなら、トリガーでアラートを発火させればいいと思うけど。
最初のliに.activeが入った時 というのをどうやって実装しているかによる
var a = $(’ul > li’).eq(0).length,
b = $(’ul’).length;
if(a == b) alert(’hage’);
.
これでいけんじゃね?
関連するトピックス