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

jQuery on()方法绑定动态元素的点击事件

jQuery on()方法绑定动态元素的点击事件

慕斯709654 2019-04-16 17:05:55
我正在做一个商城相关的项目,需要用到购物车。购物车的数据我存在了session里,但是在前端需要实时更新购物车的数据,所以动态的创建了元素。在jquery中,要给动态元素绑定事件,我使用了on方法,但是该方法一直不生效,必须刷新页面才能删除购物车的数据,请大家帮忙看看。项目使用的是ThinkPHP框架。商品数量:Total:¥清空$(function(){remove_url="{:U('mall/cart/removeitem')}";$('#shoppingCartWrapper').find('.shoppingCartRemoveProductButton').on('click',function(){good_id=$(this).prev().prev().val();$.ajax({'url':remove_url,'type':'post','data':{'good_id':good_id},'success':function(data){$('#shoppingCartButtons').prevAll().remove();$('#shoppingCartButtons').before(data);}});});});线上演示地址:http://weixin.chenfw.me/mall/index
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

对于动态绑定元素可以这样写
$(document).on('click','.xxx',function(){
//dosomething
});
$(document)可以改成要绑定事件元素的父节点
.xxx就是指的当前元素
这样就可以实现事件的代理
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 297 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信