我通过JavaScript动态创建了一些元素,如下所示:
tmpString += '<a class="small_text add" id="' + variable_id + '_add" href="#" > add </a>';
$('#mydiv').html(tmpString);问题
jQuery函数不工作在这些‘动态’元素上,但是相同的jQuery函数可以工作在其他普通元素上(比如我的站点菜单中的"a“标签)。
这是我的jQuery代码:
$('a').click(function(){ e.preventDefault(); alert(1); });发布于 2011-09-09 17:14:41
您需要使用活着或代表。
$('a').live('click', function() {
//your code
});发布于 2011-09-09 17:14:49
对动态添加的元素使用live()。
$('a').live("click", function(e){ e.preventDefault(); alert(1); });发布于 2011-09-09 17:14:54
每次创建元素时,都应该召回click处理程序。
https://stackoverflow.com/questions/7365127
复制相似问题