我js拼接一段html,然后里面的元素无法识别,导致无法触发事件。。
4个回答
展开全部
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>YuGiOh</title>
<style type="text/css">
</style>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$ (function ()
{
var body = $ ('body');
$ (":button").click (function ()
{
body.append ('<a class="details" href="#">详情</a>');
});
// 动态插入的html,需要委派事件处理。
body.delegate ('.details', 'click', function ()
{
alert ($ (this).index (".details"));
})
})
</script>
</head>
<body>
<button>insert</button>
</body>
</html>
展开全部
先保证dom有这个元素,才能执行这个元素相对应的动作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-02-04
展开全部
问题能再具体点么
追问
详情
拼接的这个。然后 $("#details")的事件就无效了
追答
你需要先保证有这个节点对象,详情这个是什么时候添加上去的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你拼接的那一段贴出来看看
更多追问追答
追问
详情
拼接的这个。然后 $("#details")的事件就无效了
追答
首先,你得确保你拼接没有语法错误,其次,你的事件应该用:
$(".details")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询