【发布时间】:2011-10-29 11:11:54
【问题描述】:
我在玩一个我想绑定到所有链接的函数。目前,该功能在页面加载时触发,而不是在我单击链接时触发。
这是我的代码。 (我可以发布函数showDiv(),如果你需要查看它。)你能告诉我在这里做错了什么或愚蠢吗?
$(document).ready(function(){
$('a.test').bind("click", showDiv());
});
谢谢!
【问题讨论】:
-
关于如何以“jQuery 方式”编写代码的一些注意事项,请使用
jQuery(function($){ $('a.test').click(showDiv); });。如果 jQuery 的工厂函数接收到一个函数,它会自动将其用作document.ready回调。document.ready回调将 jQuery 对象作为第一个参数发送,这允许您将jQuery别名为$以防止任何可能的多库问题。此外,使用事件快捷方式来提高可读性。 -
顺便说一句:在较新的版本中应该使用
.onstackoverflow.com/questions/11847021/jquery-s-bind-vs-on