我正在使用 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/