0

尝试制作一个 jsfiddle,以便我可以在此处发布并获得一些解决问题的帮助;但是,我在让 jsfiddle 按预期运行时遇到了问题,所以我在尝试记录我的问题时遇到了问题!

http://jsfiddle.net/eidsonator/he4Vc/#base

我正在尝试将模糊事件处理程序添加到 id 为“part”的输入。我的警报会在页面加载后立即触发(它不应该)并且在失去焦点时不会触发。这种行为在 chrome 和 firefox 中仍然存在(我正在为内部网络应用程序编码,所以我可以忽略 ie!)

$("#part").on('blur', alert('lost focus'));

我已经更改了加载方法,并尝试将其包装在我自己$(document).ready(function() {});的以及使用.blur()不同版本的 javacript 中......任何线索?

谢谢!

4

2 回答 2

4

您正在alert立即调用,并将它的返回值传递给该.on()方法。相反,您需要传递对可以在收到事件时调用的函数的引用:

$("#part").on('blur', function () {
    alert('lost focus')
});

这是一个更新的小提琴

于 2013-04-26T15:54:26.793 回答
3

您编写了错误的语法。有关更多信息,请参阅文档,并将您的代码更改为

 $("#part").on('blur', function(){
    //do something

    });
于 2013-04-26T15:55:54.180 回答