javascript - onclick 触发两次并删除 "attributes"

标签 javascript

我有一个表格。在此下拉列表中选择规则类型。根据下面的规则类型,它显示规则属性。用户必须选择属性。如果用户想从中删除某些属性,则有一个关闭按钮。

<div class="desc" id="{{uuid}}" style="font-weight: 600" >{{name}}'+
'<button type=\'button\' aria-label=\'Close\' class=\'close\' id=\'{{uuid}}\' onclick=\'$(this).on("click",function() { $(this).parent().remove();alert("lllll"); })\'>X</button>' +
        '</div>' 

当我使用此代码时,用户必须单击关闭按钮两次才能删除该选定的属性。我怎样才能阻止它发射两次?

最佳答案

您的 onclick 事件绑定(bind)另一个 onclick 事件,该事件绑定(bind)要在下次单击时删除的按钮,因此 onclick 属性应该是

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  Hello from div
  <button id="{{uuid}}">X</button>
<div>
<script>
  $("#{{uuid}}").on("click",function(){
    $(this).parent().remove();
    alert( this.id ); //Alert button ID
  });
</script>

关于javascript - onclick 触发两次并删除 "attributes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49250541/

相关文章:

javascript - 无法从我的 html 页面调用 javascript 文件

php - 使用 Javascript 检测浏览器

javascript - 为什么即使我将值插入其中,空数组仍然为空?

javascript - 如何从 Rails View 调用内部 API(用于 ReactJS 预渲染目的)?

JavaScript、图像更改程序无法运行

javascript - ng-model 属性在数组中未定义

javascript - 如何匹配以空格和字符开头的所有单词

javascript - Passport Js 文档 自定义回调语法

javascript - 如何使用 "this"更改 javascript 中的图像源?

javascript - 如何使用 Sequelize 通过原始查询获取最后插入的 ID?