尝试制作一个 jsfiddle,以便我可以将其发布到此处并获得解决问题的帮助;但是,我在让 jsfiddle 按预期运行时遇到问题,因此在尝试记录我的问题时遇到问题!
http://jsfiddle.net/eidsonator/he4Vc/#base
我正在尝试将模糊事件处理程序添加到 id 为“part”的输入中。我的警报在页面加载后立即触发(它不应该),并且在焦点丢失时不会触发。这种行为在 Chrome 和 Firefox 中仍然存在(我正在为内部 Web 应用程序编码,所以我可以忽略 ie!)
$("#part").on('blur', alert('lost focus'));
我更改了加载方法,并尝试将其包装在我自己的 $(document).ready(function() {});
以及使用 .blur()
和不同版本的 javacript...有什么线索吗?
谢谢!
最佳答案
您立即调用alert
,并将其返回值传递给.on()
方法。相反,您需要传递对接收事件时可以调用的函数的引用:
$("#part").on('blur', function () {
alert('lost focus')
});
这是一个updated fiddle .
关于javascript - 事件处理程序在 jsfiddle 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240497/