使用class属性获取自动生成的元素的索引
Getting the index of auto generated elements using class attribute
我正在跟踪此线程的aM1Ne
答案(投票最多的一个)以进行绑定事件,因为我正在动态生成多个元素
我的js代码看起来像
$(document).on('click', ".myCheckBox" , function() {
//.....
});
这里myCheckBox
是分配给所有生成复选框的类。现在我想要点击复选框的索引。我试过
alert($(this).index());
内部。但它总是显示0
。有没有办法获得包含myCheckBox
类的点击复选框的索引?
在HTML中,我有一个复选框
<input type="checkbox" name="" class="myCheckBox" >
在一个按钮上点击
$("#clickAdd").click(function()
{
("#myDiv").append("<input type='"checkbox'" class='"myCheckBox'" >");
});
我不知道真正的解释,但这段代码的工作原理就像魅力
$(document).on('click', ".myCheckBox" , function() {
var checkIndex = $(this).closest('.myCheckBox').index('.myCheckBox');
alert(checkIndex);
});
如果您能够在生成复选框时分配值,我会采取稍微不同的方法,例如:
$(cb).data('indexVal', index++);
您可以使用数据方法指定任意对象/信息。然后,您可以在点击事件处理程序中轻松检索它:
alert($(this).data('indexVal'));
它可以直接从元素中读取,而不用担心它在页面中的位置。
使用您添加的HTML/脚本,我会这样做:
var indexVal = 1;
$("#clickAdd").click(function() {
var inp = $('<input>', {type : 'checkbox' });
inp.addClass('myCheckBox');
inp.data('indexVal', indexVal++);
("#myDiv").append(inp);
});
相关文章:
- 如何索引jquery中的每个元素
- JavaScript DOM:在容器中查找元素索引
- 通过javascript中的元素索引访问eventListener中的元素
- 将页面元素索引到 JSON 对象?或者jQuery选择器它每次
- jQuery将相同的类添加到两个不同容器中的同一元素索引中
- 获取小元素索引直到数组长度
- jQuery获取元素索引,尽管包装器/父元素
- 更改数组中某些元素(索引)的顺序
- 访问具有公共类名的元素数组中的元素索引
- 访问循环的内部的ES6数组元素索引
- 列表类元素(索引).渐变(某些速度)不起作用
- javascript中的表单元素索引,用于jquery.change函数
- 获取文本块中的元素索引
- 用主干JS .get模型事件连接元素索引
- 从81个元素索引的数组中获取行和列值
- 如何使用javascript获得元素索引
- 使用类和子类获取元素索引
- Mootools从父元素获取子元素索引
- 如何在Javascript中获得一组固定元素的元素索引
- 使用jQuery更改列表元素索引