jquery中点击事件累计触发问题

用onclick不断触发事件时,假设触发10次函数,我们只要点击一次下边的click绑定事件,就会重复执行10次。

jquery中 的点击事件onclick,每点一次执行的效果就叠加一次。 注意是叠加,之前的不会清除。重复点击会导致一次触发向后台请求多次的情况。

解决:

$('#boxId').one('click',function(){ //点击事件只触发一次
 
    //需要执行的代码
})

one() 方法为被选元素添加一个或多个事件处理程序,并规定当事件发生时运行的函数。

当使用 one() 方法时,每个元素只能运行一次事件处理程序函数。

$(selector).one(event,data,function)

event:必需。规定添加到元素的一个或多个事件。由空格分隔多个事件值。必须是有效的事件。

data:可选。规定传递到函数的额外数据。

function:必需。规定当事件发生时运行的函数。

猜你喜欢

转载自www.cnblogs.com/hpwd/p/12456271.html
今日推荐