【问题标题】:Binding dynamically added elements in jQuery mobile在 jQuery mobile 中绑定动态添加的元素
【发布时间】:2013-12-07 04:48:49
【问题描述】:

我正在尝试在动态添加后删除一些列表元素。

这个想法是你可以更新列表,然后在更新后你可以点击一个列表项来删除它。

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

【问题讨论】:

    标签: javascript html jquery-mobile


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!像魅力一样工作。
    猜你喜欢
    • 2011-11-01
    • 1970-01-01
    • 2013-03-03
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多