【发布时间】:2012-03-09 22:06:12
【问题描述】:
我的选择器是:
$('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”作为选择器时它会起作用。
【问题讨论】:
标签: javascript jquery tabs