マウスが去ったときに.close
クラスを要素に追加してから、このクラスを削除したいと考えています。JQuery:変更された要素にアクセスできない
$("#nav > li").mouseleave(function(){
alert($(this).children(".subs").length); // value 1
$(this).children(".subs").addClass("close");
setTimeout(function() {
alert($(this).children(".subs").length)
}, 500); // value 0
});
クラスを追加した後で、要素にアクセスできません。この仕事をするにはどうすればいいですか?アクション前
HTML:アクションの後
<div class="subs" id="service-subs" aria-haspopup="false">
stuff
</div>
HTML:
<div class="subs close" id="service-subs" aria-haspopup="false">
stuff
</div>
'close'クラスを追加した後、あなたのhtmlを調べて、' .subs'がまだその要素に存在するかどうかを確認してください。 –
それでも。また、スタイルの追加を追加すると同じ問題が発生します。 – NagyDani
'mouseleave'の実行が終了した後にあなたのhtmlを見たいと思います。このようなことを問題の原因と考えるのは難しいです。 –