动态创建列表Javascript的索引
Index of a dynamic created list Javascript
我有一个动态创建的列表,其中包含json数据。所以我的问题是如何获得点击项目的索引。
我试过这个:
$("li").click(function() {
var index = $("li").index(this);
alert(index); });
但这并没有奏效。我没有收到警报?如果我创建一些静态的Li元素,我会得到它们的索引。
请帮助我:/
动态创建的列表将需要委派事件。。。
$("ul").on("click", "li", function() {
var index = $(this).index();
alert(index);
});
如果<ul>
也是动态创建的,请选择创建列表之前存在的父节点。
两个问题:
-
你只需要
$(this).index()
:$("li").click(function() { var index = $(this).index(); alert(index); });
来自文件:
如果没有参数传递给
.index()
方法,则返回值是一个整数,指示jQuery对象中第一个元素相对于其同级元素的位置。 -
当您执行
$("li").click(...)
时,它会将其连接到该时间点存在的元素。稍后添加的按钮不会得到分配给它们的点击处理程序。处理这样的动态列表的最佳方法通常是事件委派。DevlshOne在他的/她的回答中给你一个例子。基本思想是:$("selector for the list, not the list items").on("click", "li", function() { // handler code here });
它将
click
挂接在列表上,而不是列表项上,但当单击发生时会触发处理程序,就像您在处理程序上挂接了单击一样。
尝试以下操作。假设CCD_ 6不是动态加载的。
$("ul.containerclass").on("click", "li", function()
{
var index = $(this).index();
alert(index);
});
或
$(document).on("click", ".containerclass li", function() {
var index = $(this).index();
alert(index);
});
注意:这里的containerclass可以是ID
这是
$("li").click(function() {
var index = $(this).index();
alert(index);
});
相关文章:
- 在JavaScript中通过索引从对象数组中获取值
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 用javascript查询lucene索引
- Javascript获取所有锚链接的索引
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 强制谷歌为javascript背景图像编制索引
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- Javascript:foreach跳过第一个索引(0)
- 获取javascript中输入元素的索引
- Javascript排序索引链接数组
- For循环with oit索引javascript
- 无法获取页面上单选按钮的值或索引.[Javascript]
- JavaScript 获取最后一个重复值索引 JavaScript
- 随机图像出现z索引javascript延迟
- 如何使用行索引javascript禁用getelement()
- 查找一个字符的索引- JavaScript
- 删除一个键后重新索引javascript数组/对象
- 索引javascript数组出现问题