我的选择器是:
$('section#attendance input:last')
但是,我将另一个输入附加到 section#attendance。我希望选择器现在选择该元素(因为:last
.
这是我的完整代码:
$('section#attendance input:last').keydown(function(e) {
if (e.which == 9)
{
var $this = $(this);
var num = parseInt($this.attr('name').match(/\d+(,\d+)?/)[0]) + 1;
$this.parent().append('<input type="text" name="attendance[' + num +']" value="Name and Position" class="medium" />');
}
});
新代码:
$("section#attendance").on("keydown", "input:last", function(e) {
if (e.which == 9) {
var $this = $(this);
var num = parseInt($this.attr('name').match(/\d+(,\d+)?/)[0]) + 1;
$this.after('<input type="text" name="attendance[' + num +']" value="Name and Position" class="medium" />');
}
});
编辑:问题似乎出在“输入:最后一个”上,因为如果我只使用输入,它就可以工作。此外,如果我将类 'last' 添加到最后一个元素,当我使用 'input.last' 作为选择器时,它会起作用。