为了账号安全,请及时绑定邮箱和手机立即绑定

replaceWith()被替换过后的元素可以重新在绑定事件吗?

使用replaceWith()被替换过后的元素可以重新在绑定事件吗?我尝试了一下,有的时候可以被点击,但是大部分的情况下,还是不能被点击的,为什么会这样呢?代码如下<br/>

<button>点击的时候</button>

<div>被替换的内容</div>

<p>需要变动的地方</p>

<script>

$(function(){

$("button").bind("click",function(){

$("span").click(function(){

$("p").css({"color":"blue"})

});

$("div").replaceWith("<br/><span class='nnnn'>哎呀,我竟然被替换了</span>");

});

$("div").click(function(){

$("p").css({"color":"red"})

});

})


</script>


正在回答

2 回答

http://img1.sycdn.imooc.com//570f5ad20001881d08040621.jpg已经解决了

0 回复 有任何疑惑可以回复我~
#1

沈半截 提问者

还有一个点。。很重要,获取动态的元素用live 高版本是这样的,on和bind没用。。。亲测
2016-04-14 回复 有任何疑惑可以回复我~
$(function(){

	$("button").on("click",function(){
		$("span").click(function(){
			$("p").css({"color":"blue"})
		});
		$("div").replaceWith("<br/><span class='nnnn'>哎呀,我竟然被替换了</span>");
		$("span").on("click",function(){
			$("p").css({"color":"red"})
		});
	});
	
})

应该是你要的效果吧,点击被span替换之后的元素之后,p标签的颜色被替换为红色。

2 回复 有任何疑惑可以回复我~
#1

沈半截 提问者

666你懂我的意思了 大爱
2016-04-14 回复 有任何疑惑可以回复我~
#2

沈半截 提问者

我测试了下 你这代码好像有点问题点击按钮是一个点击事件,里面又是一个点击事件。。。不过还是谢谢你,最后我们了我们程序员,问题解决了
2016-04-14 回复 有任何疑惑可以回复我~
#3

慕前端8181460

我碰到了一样的问题,用大佬的方法给解决了,为老大点赞
2020-03-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

replaceWith()被替换过后的元素可以重新在绑定事件吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信