javascript - 在动态创建的对象上加载 jquery 行为

标签 javascript jquery

我的元素结构如下:

<ul>
    <li>
        <div class="tag_name">Tag Name</div>
        <div class="delete">X</div>
    </li>
    <li>
        <!-- and so long... -->
    </li>
</ul>

在 jQuery 中我有一个 $('.delete').click()功能于 $(document).ready()删除父项 <li>元素。我还有一个添加 <li> 的功能元素,并且在这些元素上,删除功能不起作用。如何在动态生成的元素上激活我的 javascript (jQuery) 函数?

最佳答案

使用委托(delegate):

$('ul').on('click', '.delete', function(){
   //...
});

一旦 UL 在 DOM 中可用,就设置它,或者将其包装在文档就绪处理程序中。

关于javascript - 在动态创建的对象上加载 jquery 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22097611/

相关文章:

javascript - Firebase数据库重写数据

javascript - 在循环底部创建新的 Vue 组件

javascript - React Native backgroundColor 叠加在图像上

javascript - 在 jquery 中设置 &lt;input type ="date"... 的值

javascript - 在带有图例的引导模式中显示 donut /饼图

javascript - 我怎样才能做一个可重用的功能?

javascript - ReactJS - 你可能需要一个适当的加载器错误

javascript - 如何选择 "shallowest"匹配的后代?

jquery - 在 "for .. in"循环内设置 jQuery .css()

javascript - 如何根据下拉选项更改 keyup 值长度?