Javascript 使用JQuery从属性获取值

Javascript 使用JQuery从属性获取值,javascript,jquery,Javascript,Jquery,在我的页面中有一个包含许多行的表,每行都有一个图像,该图像有一个this-have-two-attributes类和data-delete-id,因此我有一个multiple,它具有相同的属性和相同的类值 对于数据删除id属性,每个属性都有不同的值 在我的JavaScript中,我有以下代码: <script> $(function() { $('.deleteButton').confirmOn('click', function(e, co

在我的页面中有一个包含许多行的表,每行都有一个图像,该图像有一个this-have-two-attributes类和data-delete-id,因此我有一个multiple,它具有相同的属性和相同的类值

对于数据删除id属性,每个属性都有不同的值

在我的JavaScript中,我有以下代码:

<script>
        $(function() {
            $('.deleteButton').confirmOn('click', function(e, confirmed){
                // get jquery object access to the button
                var $thisButton = $(this);
                // this gets that data directly from the HTML
                var id = $thisButton.data('delete-id');
                if(confirmed) {
                    alert("<?php echo site_url('users/deleteUser')?>" + '/' + id);
                }

            });

        });

</script>
因此,当我单击某个函数时,该函数将被激发,并从data delete id属性中获取id值

问题是id值始终是HTML代码中第一个的值

我只想获取所单击对象的数据删除id属性的值


我该怎么做呢?

我检查了confirmOn的代码,但它似乎没有注册到一组选定元素中的每个项。这是插件的一个bug,但是一个解决方法是将整个插件封装在一个each中


确认方法的邮政编码。我猜您正在将所有匹配的元素作为contextWell传递,可能confirmOn绑定了错误的事件。您的行/HREF是动态创建的吗?如果是这样,您必须使用.on。而不是“.bind”:如果您使用e.target而不是这个,可能会这样做?什么是confirmOn?如果它是库的一部分,那么也应该提到它。此外,没有相关的HTML,任何建议都是基于纯粹的推测。如果.deleteButton是按钮上的一个类,那么它永远不会是链接。如果链接中有按钮,则需要导航回该链接,即:$this.closest'a'。data'deleteId'或类似内容。同样,如果看不到相关的HTML和关于confirmOn的缺失信息,就很难知道。
    $(function() {
        $('.deleteButton').each(function() {
            $(this).confirmOn('click', function(e, confirmed){
               // get jquery object access to the button
               var $thisButton = $(this);
               // this gets that data directly from the HTML
               var id = $thisButton.data('delete-id');
               if(confirmed) {
                 alert("<?php echo site_url('users/deleteUser')?>" + '/' + id);
               }
            });
        });
    });