コントロールパネル(myNestContainer
)がドキュメントの準備ができていません。 mouseenter
が発生したときにmyNestContainer
と表示されるnavMyNest
というボタンがあります。これは正常に動作します。ネストされた子オブジェクトの影響を受けているmouseenter/mouseleave
問題は、私はしかし、myNestContainer
でネストされたDIVコンテナは、すぐ一つは、mouseleave
テイク効果を入力し、コントロールパネルを閉じているように、ある与えられた、ユーザーがコントロールパネルを探索できるようにしたいということです。
これは、mouseenter
/mouseout
よりはるかによく機能していますが、まだ機能がありません。
子オブジェクトをオーバーライドして、ユーザーが見ている間にコントロールパネルが開いたままになるようにする方法についての考えはありますか?
ありがとうございます。
$(document).ready(function() {
$("div#myNestContainer").hide();
});
$("div#navMyNest").live("mouseenter", function(event) {
$("div#myNestContainer").show();
});
$("div#myNestContainer").live("mouseleave", function(event) {
$("div#myNestContainer").hide();
});
'div#myNestContainer'を実行しない場合は、' div'部分は除外してください。セレクターの速度がかなり遅くなります。ちょうど '#myNestContainer'を実行してください。また、同じセレクタを複数回実行しないでください。代わりにそれを変数に格納します。最後に、あなたが 'live'コールバックのような関数を使っているとき、' this'はそれを呼び出したDOM要素に設定されます。そのセレクタに対して 'hide'と' show'を行うのではなく、 '$(this).hide();'を実行してください。 –
@AdamTerlson:良い点。また言及する価値があるのは、jQuery 1.7の 'live()'は 'on()'のために非難されるからです。 – Tadeck
@Tadeckまさに言及する価値があります。 –