关于点击ID的jQuery仅适用于第一个输出

用户名

对于其中有链接列表的仪表板,如果有人单击“删除”按钮,我想执行一些操作。但是不知何故,它仅在第一个具有id =“ delete_link”的链接上作出响应。我需要进行哪些更改才能使所有lnik都可以使用此功能?

邮递区号:

if($count < 1) {
        echo "There are no links in this category yet";
    }

while($link = $query->fetch(PDO::FETCH_OBJ)) {
    echo "<li><a href='" . $link->url . "' TARGET='_BLANK'>" . $link->title . "</a>";
    if($_SESSION['role'] == '2') {
        echo "<span style='float:right;opacity:0.85;' class='glyphicon glyphicon-pencil'></span><span style='float:right;opacity:0.85;margin-right:10px;' id='delete_link' data-linkid='" . $link->id . "' class='glyphicon glyphicon-remove'></span>";
    }
    echo "</li>";
}
echo "</ul>
        </div>
            </div>";
}

jQuery:

$(document).ready(function(){

    $('#delete_link').click(function(){
        var dataId = $(this).data('linkid');
        var confirmDelete = confirm("Are you sure you want to delete this link?");
        if(confirmDelete == true) {
            alert(dataId);
            // $.ajax({
                // type: "POST",
                // url: "delete_link.php",
                // data: ""
            // })
        }else {
            alert("FALSE");
        }
    });
});

提前致谢!

Nishit Maheta

使用下面的代码。将类“ delete_link”分配给元素而不是ID。

    echo "<span style='float:right;opacity:0.85;' class='glyphicon glyphicon-pencil'></span><span style='float:right;opacity:0.85;margin-right:10px;' class='delete_link' data-linkid='" . $link->id . "' class='glyphicon glyphicon-remove'></span>";

id在DOM中必须是唯一的。因此,事件仅适用于具有相同ID的i元素。

您还需要检查事件委托以将事件附加到动态创建的元素。事件委托使我们可以将单个事件侦听器附加到父元素,该元素将为与选择器匹配的所有后代触发,无论这些后代现在存在还是将来添加。

$(document).ready(function(){

  $(document).on('click','.delete_link',function(){
      var dataId = $(this).data('linkid');
      var confirmDelete = confirm("Are you sure you want to delete this link?");
    if(confirmDelete == true) {
        alert(dataId);
        // $.ajax({
            // type: "POST",
            // url: "delete_link.php",
            // data: ""
        // })
    }else {
        alert("FALSE");
    }
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Colorbox插件仅适用于我首先被点击的第一个链接。

PHP While ID循环仅适用于第一个ID

jquery扩展和收缩行仅适用于第一个

为什么JQuery函数仅适用于第一个文本框

jQuery:show onclick仅适用于第一个按钮

jQuery函数仅适用于laravel中foreach的第一个元素

jQuery click slidetoggle仅适用于PHP的第一个DIV重复的DIVS

Jquery 仅适用于 gridview 的第一个条目

用jQuery添加类仅适用于第一个元素

jQuery 代码仅适用于第一个元素

jQuery FadeOut仅适用于第一个元素

jQuery递归脚本仅适用于第一个元素

jquery.children仅适用于第一个孩子

拖动功能不适用于发起点击的第一个选择

jQuery addClass 仅适用于多选下拉列表中的第一个选定子项

带有ajax调用的jQuery聊天框仅适用于第一个用户

为什么我的 jQuery show() 函数在 php foreach 循环中仅适用于第一个元素

javascript效果仅适用于第一个元素,而不适用于其他元素?

多维数组的ActionListener仅适用于第一个按钮吗?

Excel条件格式仅适用于第一个单元格

JavaScript MouseOver 仅适用于 Velocity #foreach 语句中的第一个实例

array_map()仅适用于数组的第一个元素

更改方向后更改RecyclerView的布局仅适用于第一个视图

javascript函数仅适用于第一个元素

javascript click事件仅适用于WebGrid MVC中的第一个元素

.each仅适用于第一个选择框

Vuetify的自动对焦功能仅适用于第一个模式开启

为什么交易不起作用?仅适用于第一个 .savechanges();

脚本IF ELSE仅适用于php中的第一个数据