jquery动态创建的div怎么获取他的class或者id?
我用jquery动态创建了一个a标签后,为什么获取不到他的id或者class,代码如下$("#table").append("<ahref='javascript:...
我用jquery动态创建了一个a标签后,为什么获取不到他的id或者class,代码如下$("#table").append("<a href='javascript:;' class='del'>删除</a>");$(".del").click(function (){ alert("获取到拉");})<div id="table"></div>为什么老输不出来
展开
5个回答
展开全部
jquery是页面一加载获取页面元素的,你后期加的a标签,是获取不到的。
你可以在$("#table").append("<a href='javascript:;' class='del'>删除</a>")的时候就在内部加上事件,如$("#table").append("<a href='javascript:;' class='del' onclick='alert("获取到了")'>删除</a>")。
如果调用函数就提前定义好,直接调用就好了
你可以在$("#table").append("<a href='javascript:;' class='del'>删除</a>")的时候就在内部加上事件,如$("#table").append("<a href='javascript:;' class='del' onclick='alert("获取到了")'>删除</a>")。
如果调用函数就提前定义好,直接调用就好了
展开全部
原因:
估计是顺序问题。
$("#table").append("<a href='javascript:;' class='del'>删除</a>");$(".del").click(function (){ alert("获取到拉");})
上面两句要等<div id="table"></div>初始化完成后才能执行,否则id=table的div节点没有初始化完成,会不成功
修改方式
<script type="text/javascript">
$(document).ready(function(){
$("#table").append("<a href='javascript:;' class='del'>删除</a>");$(".del").click(function (){ alert("获取到拉");})
});
</script>
</head>
<body><div id="table"></div>
</body>
或者
<body><div id="table"></div>
<script>
$("#table").append("<a href='javascript:;' class='del'>删除</a>");$(".del").click(function (){ alert("获取到拉");})
</script>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要注意执行过程,要写append 然后在用调用
就是说$("#table").append的js 代码
要在获取id的js运行之前运行。你可以试试,个人理解是这样的
就是说$("#table").append的js 代码
要在获取id的js运行之前运行。你可以试试,个人理解是这样的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你动态创建之后,他就已经存在了,之后你就可以直接用$()调用了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像class获取不到,id好像还是可以的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询