javascript - 如何通过点击的类获取元素的索引

标签 javascript jquery html

我有这个代码:

<button class="remove" value="1" />
<button class="remove" value="2" />
<button class="remove" value="3" />
$(document).on('click', ".remove", function(e) {
    alert($(this).index());
});

始终提醒0 。如果用户单击 button其值为 2 ,它必须提醒1但在我的代码中它会发出警报 0 .

最佳答案

取决于您最终想要实现的目标并假设:

<button class="remove" value="34" data-myval="a"/>
<button class="remove" value="33" data-myval="b"/>
<button class="remove" value="32" data-myval="c"/>

如果你想获取'value'的值:

$(document).on('click', ".remove", function(e) {
    alert($(this).val());
});

如果你想获取点击内容的索引:

$(document).on('click', ".remove", function(e) {
    alert($(this).index());
});

如果您想获取自定义值:

$(document).on('click', ".remove", function(e) {
    alert($(this).data('myval'));
});

关于javascript - 如何通过点击的类获取元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773253/

相关文章:

javascript - Div 无法使用 angularjs 正确显示

javascript - Ajax表单序列化数据

html - 导航栏 - 搜索框 - 在调整浏览器大小时移动位置,我该如何解决这个问题?

html - CSS 显示内联属性对我不起作用

javascript - 工具提示在 Highcharts 3.X 中被 chop

javascript - CGI/Python服务器推送

javascript - Dijit 对话框按钮事件未执行

javascript - 如何在 AFrame 中移动单个顶点?

jquery - 如何独立检测悬停在 2 个部分重叠的 <div> 上?

javascript - 在这种特定情况下没有 Accordion 效果的 Accordion 菜单