JavaScript在页面加载而不是事件上启动(Bug)
JavaScript firing on page load instead of event (Bug)
在事件中调用函数时遇到了最奇怪的问题。我正试图在使用$(window).resize()
调整窗口大小时运行一个函数,但它似乎会在加载DOM后立即启动该函数,然后再也不会启动。
我可能错过了一些非常简单的东西,但我已经看了一整天了,我需要一些外界的帮助。
我在JSfiddle上创建了一个淡化版本,它做了同样的事情,但使用了$('a').click()
而不是$(window).resize()
,所以测试起来更容易。当同样的问题出现时,我感觉我的功能有问题,但我就是看不见
链接在这里http://jsfiddle.net/sambeckhamdesign/APLZ2/1/
尝试:
$('a').click(function(){
alert('hello');
}, imageResizer());
您正在运行该函数,并将其输出作为参数发送到jQuery中:
$('a').click(alert('hello'), imageResizer());
相反,试试这个:
$('a').click(function() {alert('hello'); imageResizer(); });
这提供了一个匿名函数,该函数将在单击项目时运行,调用imageResizer(),而按照您的方式,它运行imageResiser()函数并将其返回值放入onclick处理程序中。它后来不起作用的原因是,它将把imageResizer()函数的返回值视为试图运行的代码。
您正在触发事件,而不是为其分配一个处理程序
$('a').click(alert('hello'), imageResizer());
应该是
$('a').click(function(event) {
event.preventDefault(); // I suppose you will want that ... it will avoid your window jumping to the top when you click due to the href="#"
alert('hello');
imageResizer();
});
相关文章:
- 从控制器返回后Ajax启动事件激发
- window.on.scroll事件未启动
- 如何在所有ng点击事件AngularJS上启动一个方法
- 触摸启动事件未在iframe iOS 6中启动
- 事件侦听器未在chrome扩展中的options.js中启动
- 模型更改事件不会启动
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 点击启动弹出事件未显示
- Ember视图未响应用户启动的事件
- 无线电输入更改的jQuery事件未启动
- Javascript onclick事件在第一次单击时未启动
- jQuery事件侦听器多次启动
- 一次点击,两次'单击'事件已启动
- Javascript onClick事件未启动
- 点击事件启动,但ajax未发生
- ajax,用两个事件启动函数
- 为什么不是't我的更改事件启动
- 我应该在等待事件启动时明确创建一个承诺吗
- 引导程序3:当类的点击事件启动时,popover最初不会出现
- JQuery UI对话框从输入焦点事件启动时不会关闭