我正在使用 live() 点击函数创建新的 < li > 元素,但 jquery 不会告诉我新创建元素的索引。代码如下:
$esl = $('.dynamicLink');
$esl.live('click',function(){
var dynamicIndex = $esl.index(this);
alert(dynamicIndex);
});
每当我单击动态链接时,它都会返回“-1”作为索引。有什么建议吗?
最佳答案
由于 live
使用事件委托(delegate)将事件“绑定(bind)”到 future 的元素,因此您需要对最新的元素列表调用 index
。试试这个:
$esl = $('.dynamicLink');
$esl.live('click',function(){
var dynamicIndex = $('.dynamicLink').index(this);
alert(dynamicIndex);
});
关于jquery - 在实时函数中查找元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1390779/