吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 953|回复: 17
收起左侧

[求助] 如果获取javascript动态生成的元素?

[复制链接]
bp946 发表于 2020-7-11 16:28
比如动态生成了一个元素,并且绑定了click事件
如果获取这个动态生成的元素并click?

jquery目标语句:$('动态生成的元素').click(),正常这样是不行的

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kof21411 发表于 2020-7-11 16:41
$('动态生成的元素').click()是可以的,但一定紧跟着动态元素创建之后添加
yzqhj 发表于 2020-7-11 16:45
楼主    $("动态生成的元素").live("click",function(){
})
        
 楼主| bp946 发表于 2020-7-11 16:51
kof21411 发表于 2020-7-11 16:41
$('动态生成的元素').click()是可以的,但一定紧跟着动态元素创建之后添加

我在浏览器控制台已经timeout了几秒,html已经显示了,还是获取不到元素,这是哪里的问题?
yzqhj 发表于 2020-7-11 16:51
新版本    $('动态元素父级元素名').on('click', '动态元素名', function(){
})
kof21411 发表于 2020-7-11 16:54
bp946 发表于 2020-7-11 16:51
我在浏览器控制台已经timeout了几秒,html已经显示了,还是获取不到元素,这是哪里的问题?

那你还是用 jQuery 1.7+
$("动态生成的元素上元素").on('click', "动态生成的元素", function(){

})
 楼主| bp946 发表于 2020-7-11 16:57
kof21411 发表于 2020-7-11 16:54
那你还是用 jQuery 1.7+
$("动态生成的元素上元素").on('click', "动态生成的元素", function(){

会覆盖原来动态生成元素绑定的click吗?

这个绑定的元素是动态生成元素的子元素,这个方法该怎么写?
 楼主| bp946 发表于 2020-7-11 16:59
yzqhj 发表于 2020-7-11 16:51
新版本    $('动态元素父级元素名').on('click', '动态元素名', function(){
})

动态生成的元素,父元素为body,会覆盖动态生成时绑定的click吗?
kof21411 发表于 2020-7-11 17:13
bp946 发表于 2020-7-11 16:59
动态生成的元素,父元素为body,会覆盖动态生成时绑定的click吗?

[Asm] 纯文本查看 复制代码
<html><head><script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>

</head><body><div class="test">
	<button class="new" id="newon">NewOn</button> 
	<ul class="li"> 
		 
	</ul> 
</div><script>$("#newon").click(function(){ 
	$(".li").append('<li>动态添加的HTML元素on<button class="deleteon">Delete</button></li>'); 
});


$(".li").on('click', ".deleteon", function(){
	$(this).parent().remove(); 
})
</script></body></html>
yzqhj 发表于 2020-7-11 17:13
bp946 发表于 2020-7-11 16:59
动态生成的元素,父元素为body,会覆盖动态生成时绑定的click吗?

你在body上创建点击事件??
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-26 06:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表