jQuery函数不适用于"动态"创建的元素

Mor*_*yae 0 javascript jquery

我通过JavaScript动态创建了一些元素,如下所示:

tmpString += '<a class="small_text add" id="' + variable_id + '_add" href="#" > add </a>';
$('#mydiv').html(tmpString);
Run Code Online (Sandbox Code Playgroud)

问题

jQuery函数不适用于这些"动态"元素,相同的jQuery函数适用于其他常规元素(如我的站点菜单中的"a"标记).

这是我的jQuery代码:

$('a').click(function(){ e.preventDefault(); alert(1); });
Run Code Online (Sandbox Code Playgroud)

Sah*_*hoo 6

您需要使用直播委托.

$('a').live('click', function() {
    //your code
});
Run Code Online (Sandbox Code Playgroud)