我有一个jQuery脚本,当我点击链接时基本上正在改变我的CSS:
jQuery("a.adder").click(css_change());
我的问题是,当我第一次加载页面时,即使未单击链接,也会触发css_change()。我知道这肯定是因为我将css_change()
更改为alert("here")
并且警报出现了。任何人都有任何关于为什么会这样的想法?
答案 0 :(得分:5)
css_change()
在绑定时立即执行该功能。
使用:
jQuery("a.adder").click(css_change);
(传递对函数的引用而不是执行函数的结果)。
答案 1 :(得分:1)
删除函数调用中的括号。
jQuery("a.adder").click(css_change)