1

divjQuery メソッドを使用して要素を動的にonアタッチしましたが、動的に更新される要素にリスナーをアタッチすると機能しませんか?

HTML

<input class="123" type="button" value="button" />
<input class="123" type="button" value="button" />
<div id="footer"></div>

jQuery

$(document).ready(function () {
  $('.onlineUsers').on('click', function () {
      $('#footer').append("<div class=\"chatboxes\"> <div class=\"close\"><a href=\"#\">x</a></div> </div>");
  });

    $('a').on('click', function () {
        alert("hello");
    });
});
4

1 に答える 1

2

.on()を使用する

要素は動的に追加されるため、イベントをそれらに直接バインドすることはできません。そのため、 Event Delegationを使用する必要があります。

$('#footer').on('click','a',function () {
     alert("hello");
});

構文

$( elements ).on( events, selector, data, handler );
于 2013-10-26T14:20:26.043 に答える