1

私はulいくつかを持っていliます。liを持っていbuttonます。クリックすると、メッセージが表示されます。このようなことをしようとすると$("#myUl").append("<li> <div id="click">Click</div></li>"); 、追加された新しいliでは機能しません! 手伝って頂けますか?

4

3 に答える 3

2

on()関数を使用して、関数をそれ自体<ul>ではなく親にバインドする必要がある場合があります<li>

したがって、使用している場合:

$('li').click(関数(){});

使用する必要があります

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

于 2012-08-03T11:35:37.283 に答える
1

新しいリンクが DOM に追加された後は機能しないということだと思います。この場合、次のようなものを使用する必要があります

$('ul li').on('click', '#click', function() {
    // Handle here
});

on() ハンドラーについてはhttp://api.jquery.com/on/を参照してください。

于 2012-08-03T11:36:25.130 に答える
-1

jqueryを使用する場合は、コンテンツを追加し、その後機能のために追加すると、機能は完全に機能します: $.on

お気に入り
$("ul").on("events",function(){
  $(this).to_be_fired_event();
});

< li >タグが動的に追加されるためです。

于 2012-08-03T11:41:14.147 に答える