如何使用jquery在输入文本框上触发blur/focusout事件?

ric*_*ich 5 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");
}
Run Code Online (Sandbox Code Playgroud)

附加输入框,抓取焦点,然后javascript控制台告诉我:

Uncaught TypeError: Object #<HTMLInputElement> has no method 'on'
Run Code Online (Sandbox Code Playgroud)

如果有人知道如何捕捉模糊/聚焦事件,我将不胜感激.

epa*_*llo 4

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

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

cell.children().eq(0).focus().on("blur", function() {
    alert("blur");
};
Run Code Online (Sandbox Code Playgroud)