2012-02-09 5 views
0

私の要素の1つにmouseenterというイベントがあります。トラブルは、DOMが完全にロードされるまで、私はイベントを追加することはできませんので、私はのようなものを使用します。今すぐ ページがロードされた後のマウスセンターの確認

document.observe('dom:loaded', function() { 
    ${"my_element").observe("mouseenter", function() { ... } 
}); 

は、ユーザーがページが完全にロードされる前に、要素の上にマウスを置くと、そうかもしれませんイベントは発生しません。マウスを動かして発砲させなければならない。ページが完全にロードされた後にイベントを発生させる必要があるかどうかを検出することで、ユーザーはマウスを動かす必要はありません。

+0

これは実際には 'jQuery'に関連していますか?あなたが提供したコードは[PrototypeJS'](http://stackoverflow.com/tags/prototypejs/)のようになります。 –

+0

あなたは正しいです。編集されました。 –

答えて

0

DOMの準備ができている$(document).ready(function(){$(function(){火災は、選択した要素に1つ以上のイベントのイベントハンドラ関数を添付するonを使用します。

$(function(){ 
    ${"my_element").on("mouseenter", function() { ... } 
}); 
+0

これは私がやっていることとどのように違うのか分かりません。私はハンドラがまだ起動しないと思います。 –

0

これは直接あなたの質問に答えていませんが、 livequeryがお手伝いします。私はと思っています。すぐにイベントハンドラをアタッチしますが、DOMがロードされるまで待つかもしれません。

0

適用する効果に応じて、CSSルールを使用してシミュレーションすることはできますか?ルールを削除するには、あなたのmouseenter方法、jQuery.RuleでjQueryので次に

#my_element:hover { color: red } 

、などの

何か。

関連する問題