javascript - 为什么这些按钮不删除包含它们的行?

标签 javascript jquery dom

我试图对以下代码片段执行的操作应该是不言自明的

    <tbody id="slide-table-body">
    </tbody>                            
</table>
<button class="wp-core-ui button-primary" type="button" onclick="addAnotherSlide()">Add another carousel item</button>
<script type="text/javascript">
      var newRowHtml = '<tr><td>(assetprevurl)</td><td>(asseturl)</td><td><button type="button" class="wp-core-ui button-primary deleteSlideButton">Delete Slide</button></td></tr>';

      function addAnotherSlide() { jQuery('#slide-table-body').append(newRowHtml); }

      jQuery(function($){
           $('.deleteSlideButton').click(function() { $(this).closest('tr').remove();});
</script>  

我的问题是

$('.deleteSlideButton').click(function() { $(this).closest('tr').remove();} );

没有删除该行,我不明白为什么。

最佳答案

这是因为您在加载 DOM 后添加 html,请尝试使用 Jquery on :

$( ".deleteSlideButton" ).on( "click", function() {
      console.log($(this));
});

关于javascript - 为什么这些按钮不删除包含它们的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32877299/

相关文章:

javascript - Aframe 动态体通过 collada 静态体地板坠落

jquery - 动画后的 window.location

javascript - 如何为每篇文章应用jquery函数

javascript - 单击不会在 tbody 的第一行触发

javascript - 华丽的弹出窗口 : Why doesn't border radius work on the image and how can i make it work?

jquery - 悬停显示 DIV,鼠标离开隐藏

javascript - 在 DOM 上动态创建元素但不发送任何形式

Javascript:如何优化此行以提高性能?

javascript - 这不是调用我的 obj 函数的正确方法吗?