首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery函数不适用于创建的元素“动态”

jQuery函数不适用于创建的元素“动态”
EN

Stack Overflow用户
提问于 2011-09-09 17:12:26
回答 3查看 371关注 0票数 0

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

代码语言:javascript
复制
tmpString += '<a class="small_text add" id="' + variable_id + '_add" href="#" > add </a>';
$('#mydiv').html(tmpString);

问题

jQuery函数不工作在这些‘动态’元素上,但是相同的jQuery函数可以工作在其他普通元素上(比如我的站点菜单中的"a“标签)。

这是我的jQuery代码:

代码语言:javascript
复制
$('a').click(function(){ e.preventDefault(); alert(1); });
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-09 17:14:41

您需要使用活着代表

代码语言:javascript
复制
$('a').live('click', function() {
    //your code
});
票数 6
EN

Stack Overflow用户

发布于 2011-09-09 17:14:49

对动态添加的元素使用live()

代码语言:javascript
复制
$('a').live("click", function(e){ e.preventDefault(); alert(1); });
票数 1
EN

Stack Overflow用户

发布于 2011-09-09 17:14:54

每次创建元素时,都应该召回click处理程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7365127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档