2011-10-25 151 views
1

我想了解为什么当我点击鼠标滚轮时下面的代码不起作用。鼠标滚轮click&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