jquery on 事件嵌套 事件执行多次

今天做了个项目,就是想点击添加然后追加一列,点击这一列的修改按钮,在修改,

//编辑事件
$('#eventTable').on('click','.edit_n',function(){
var inHtml=$(this).parent().parent().find("td").eq(0).find('span').html();
$("#eventContent").val(inHtml);
var content=$("#eventContent").val();
editTr(this,content);
$('#photo').on('click','#editEvent',function(){
var content1=$("#eventContent").val();
console.log(content1);
console.log($(that).html());
$(obj).parent().parent().find("td").eq(0).find('span').html(content1);
$(obj).parent().parent().find("td").eq(0).find("input").eq(0).val(content1);
closeEvent();
})

})

 

标红的代码执行了好多遍

原因是多次点击修改按钮,会执行多次点击事件

 

解决办法,1.是将on 点击事件拿出来,

2. 就是先解绑off(),在绑定 

$('#photo').off('click').on('click','#editEvent',function(){

posted @ 2017-09-28 17:20  daidai201  阅读(1036)  评论(0编辑  收藏  举报