jquery - 在实时函数中查找元素的索引

标签 jquery

我正在使用 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/

相关文章:

Javascript变量范围混淆

javascript - 将 map 置于标记边界数组上 [传单]

javascript - 如何从其他两个函数获取 "if true"结果并在第三个函数中使用它?

jquery - Bootstrap 溢出元素

php - 创建mysql查询以按时间间隔获取3天内的数据

javascript - 清除textarea会破坏其他JS函数

php - jQuery - 在 .css() 函数中插入 php 变量

jquery - 使内容 div 填充可变高度页眉和固定高度页脚之间的空间

JavaScript 函数调用(在 switch 中)

jquery - 使用Django的JSONResponseMixin响应AJAX请求