jquery中点击事件累计触发问题
用onclick不断触发事件时,假设触发10次函数,我们只要点击一次下边的click绑定事件,就会重复执行10次。
jquery中 的点击事件onclick,每点一次执行的效果就叠加一次。 注意是叠加,之前的不会清除。重复点击会导致一次触发向后台请求多次的情况。
解决:
$('#boxId').one('click',function(){ //点击事件只触发一次 //需要执行的代码 })
one() 方法为被选元素添加一个或多个事件处理程序,并规定当事件发生时运行的函数。
当使用 one() 方法时,每个元素只能运行一次事件处理程序函数。
$(selector).one(event,data,function)
event:必需。规定添加到元素的一个或多个事件。由空格分隔多个事件值。必须是有效的事件。
data:可选。规定传递到函数的额外数据。
function:必需。规定当事件发生时运行的函数。