在jquery中,我已经将一个<li>
元素添加到了一个无序列表中。
如何聚焦于新创建的<li>
元素?
如果我执行以下操作:
$("ul").append('<li><input type="text" value="Hi!"></li>');
$("li:last").focus(); //doesn't work because new <li> isn't in dom yet
如上所述,焦点无法正常工作。
我知道jquery 1.4.2有一个live()
事件处理程序,它允许您为动态添加的元素加载事件处理程序,但我不确定我做错了什么:
$(document).ready(function () {
$('li').live('load', function () {
alert("hi!");
$("li:last").focus();
});
});
input
元素是一个空元素,它不应该有结束标签。你可能想把hi!
放在一个 value 属性中。 - Quentin