jquery - 如何使用 jquery 在输入文本框中触发模糊/焦点事件?

标签 jquery events blur focusout

我正在使用 1.7.2,我知道这应该可以工作:

// cell is a jquery representation of a <td> element
cell.append($("<input/>", { "type": "text" }).val(content));        
cell.children()[0].focus();
cell.children()[0].on("blur", function() {
    alert("blur");
}

输入框被附加,捕获焦点,然后 javascript 控制台告诉我:

Uncaught TypeError: Object #<HTMLInputElement> has no method 'on'

如果有人知道我如何捕获模糊/焦点事件,我将不胜感激。

最佳答案

您正在使用 [0] 访问 DOM 元素,并且表现得就像它是一个 jQuery 对象。

如果您只想要第一个,则需要使用eq()来获取jQuery对象。

cell.children().eq(0).focus().on("blur", function() {
    alert("blur");
};

关于jquery - 如何使用 jquery 在输入文本框中触发模糊/焦点事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10862308/

相关文章:

events - 事件处理程序堆栈

css - 使用 CSS 模糊视频播放器边框

c# - 如何在 C# 中对位图图像应用模糊效果?

jquery - 设置最大日期 jquery datepicker

jquery - 如何检测链接是否已被点击,即使页面被重定向

android - 通过我的应用程序更新和删除 android 中的日历事件

angular - 模糊 Angular 2 组件中的事件处理程序

javascript - jquery淡出/淡入闪烁问题

jquery - 用 jquery.on() 替换 jquery.live() 不起作用

c++ - MFC 中的 OnKillFocus() 覆盖在奇数时间触发