我需要将焦点放在可排序列表的输入和文本区域元素上。
这是我的代码(1)。
a)当我加载列表时它工作正常,因为它为每个输入添加了一个监听器。
b)当我向列表中添加一个新元素时,它会复制侦听器。
应该如何避免这种情况?
也许尝试使用事件委托在正文上使用单个侦听器?有任何想法吗?
谢谢
(1)
setTimeout(function () {
var setFocus = function () {
$('.ui-sortable').find('input, textarea').click(function () {
$(this).focus();
});
};
$('.ui-sortable').on('DOMNodeInserted', setFocus);
setFocus();
}, 0);