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

jq append()新增的dom如何控制。live和on都没绑定上

jq append()新增的dom如何控制。live和on都没绑定上

人到中年有点甜 2019-04-16 20:27:24
jqappend()新增的dom如何控制新增的dom无法使用jquery如何解决javascript$("#addVolumePrice").click(function(){$("#thisVolumePrice").append(' [-]'+'优惠数量'+'优惠价格');});$(".redVolumePrice").live("click",function(){alert('111');});$(".redVolumePrice").on("click",function(){alert('111');});
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

$(".redVolumePrice").live("click",function(){
alert('111');
});
$(".redVolumePrice").on("click",function(){
alert('111');
});
这样当然不行的,$("outerSelector").on('eventType','selector',function(){});
outerSelector是一个一直存在的DOM,selector是你要监听点击的节点;
所以正确的写法是
$("#thisVolumePrice").on("click",'.redVolumePrice',function(){
alert('111');
});
具体原理可以搜索javascript事件代理
//多谢@nightire的提醒
                            
查看完整回答
反对 回复 2019-04-16
?
慕斯709654

TA贡献1840条经验 获得超5个赞

这么写试试吧:
javascript$('#thisVolumePrice').on('click','.redVolumePrice',function(evt){
console.log(evt);//去看看console里打印的evt对象,里面有一些东西很有用。
});
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 362 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号