2011-10-25 3 views
1

マウスホイールをクリックすると、次のコードが機能しない理由を理解したいと思います。マウスホイールクリック&jquery.delegate

$(document).delegate("a", "click", function(e) { alert("click"); }); 

(マウスのホイールクリック)が、これは動作します:

$("a").click(function(e) { alert("click"); }); 

感謝。

編集: コメントによると、IE8では動作していますが、ChromeやFFでは動作しません。 それは.delegateなしで動作するので、私はそれはjqueryの問題だ考えていたが、わからない...

+0

あなたの回答は3nigmaを元に戻して、私たちがコメントを失うことがないように編集することはできますか? – Robin

答えて

0

あなたは

$('body').delegate("a", "click", function(e) { alert("click"); }); 

参照できます:それは別の一つの代理人である必要がありhttp://api.jquery.com/delegate/

を何かをする。

+0

クリックイベントをリンクに委譲するのが本体であるか文書であるかは関係ありません。 – Robin

+0

'https:// developer.mozilla.org/en/DOM/document.body'と' https:// developer.mozilla.org/en/DOM/document'のいくつかのことを参照してください – Giberno

+0

コード、それはまだ動作しません;)http://jsfiddle.net/6cVZX/ – Robin