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>为什么老输不出来 展开
 我来答
TTT唐唐TTT
2012-01-11 · TA获得超过244个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:88.4万
展开全部
jquery是页面一加载获取页面元素的,你后期加的a标签,是获取不到的。
你可以在$("#table").append("<a href='javascript:;' class='del'>删除</a>")的时候就在内部加上事件,如$("#table").append("<a href='javascript:;' class='del' onclick='alert("获取到了")'>删除</a>")。
如果调用函数就提前定义好,直接调用就好了
woshidaniel
推荐于2018-03-26 · TA获得超过9241个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:943万
展开全部

原因:

估计是顺序问题。

$("#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>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ys5955092
2012-01-11 · TA获得超过671个赞
知道小有建树答主
回答量:551
采纳率:100%
帮助的人:565万
展开全部
要注意执行过程,要写append 然后在用调用
就是说$("#table").append的js 代码
要在获取id的js运行之前运行。你可以试试,个人理解是这样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千羽千寻online
2015-08-11 · TA获得超过645个赞
知道小有建树答主
回答量:735
采纳率:37%
帮助的人:177万
展开全部
你动态创建之后,他就已经存在了,之后你就可以直接用$()调用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2012-01-11 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
好像class获取不到,id好像还是可以的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式