javascript - 事件处理程序在 jsfiddle 中无法正常工作

标签 javascript jquery jsfiddle

尝试制作一个 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/

相关文章:

github - 在jsFiddle中引用GitHub文件

javascript - 将 JSFiddle 代码移至我的网站

javascript - 从 csv 到 InDesign 的自定义文字样式

javascript - 将图钉添加到单击的位置

javascript - 用于订单履行的 Shopify Webhook 多次触发回调 URL

javascript - 通过同一页面在 Facebook 上分享不同的图像和内容

javascript - 使用 jquery 从动态添加的 html 代码调用函数

android - JSfiddle : how to create multi-JS/CSS/HTML files project?

javascript - 在移动设备上重新加载上一页的 JavaScript

javascript - 将带有换行符和制表符的 JavaScript 字符串添加到 HTML 元素