javascript - 在 jQuery mobile 中绑定(bind)动态添加的元素

标签 javascript html jquery-mobile

我试图在动态添加一些列表元素后删除它们。

这个想法是您可以更新列表,然后在更新后您可以单击列表项将其删除。

HTML:

<p>Test</p>
<ul data-role="listview">
    <li>Acura</li>
    <li>Audi</li>
    <li>BMW</li>
    <li>Cadillac</li>
    <li>Ferrari</li>
</ul>
<br>
<input type="button" value="Update" id="button">

Javascript:

var new_list =
    '<ul data-role="listview">' +
    '<li class="delete">Dog</li>' +
    '<li class="delete">Cat</li>' +
    '</ul>';

$('#button').off('click').on('click', function () {
    $('ul').remove();
    $('p').after(new_list);
    $('ul').listview();
});

$('.delete').off('click').on('click', function () {
    $( this ).remove();
});

Jsfiddle Link

最佳答案

将事件绑定(bind)到动态添加的项目的正确方法如下。

$(document).on("event", ".selector", function () {
  $(this).remove();
  $('ul_selector').listview('refresh');
});

关于javascript - 在 jQuery mobile 中绑定(bind)动态添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20431392/

相关文章:

javascript - 流类型检查 : undefined is not a function even if there is a conditional

javascript - 即使在 url 编码后也无法下载带有 % 的文件

javascript - 需要 setInterval 来自行停止

javascript - 缺少KeyMap错误: Error while using Google Maps Autocomplete text box on local host

jquery - 使用 jquery 移动获取 rss 新闻提要

android - PhoneGap 应用中 &lt;input type ="number"> 的 Android ICS 键盘行为不一致

javascript - 基于状态前缀验证电话号码的复杂正则表达式

javascript - 触发模态

javascript - 使用 JQuery 导航无根 dom

javascript - 带有 jquery mobile 的微调器