第一次都没有问题。在我重新把图片更换以后,SheZhiTuPian(res.url)在更换图片就变成了3次。 一直叠加。。。 这个什么原因造成的? 请大神支支招
4 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
切换图片路径的时候会再次运行onload事件,也就是执行TuPianTuoFang函数,这个函数里面你进行个事件的绑定,而且没有提前解绑,所以事件会被重复绑定。
你可以在事件绑定前面加上解除绑定的操作
$(..).unbind().on(...)
但是这样还是不严谨,因为TuPianTuoFang只是初始化拖放事件的函数,不需要也不应该重新运行他,你可以在onload事件外加一个变量来阻止重复执行
var isonload = true;
xxx.onload = function(){
if(isonload){
TuPianTuoFang();
isonload = false;
}
}
如果TuPianTuoFang函数不再需要,也可以注销TuPianTuoFang函数
xxx.onload = function(){
if(TuPianTuoFang){
TuPianTuoFang();
TuPianTuoFang = null;
}
}
蛊毒传说
TA贡献1895条经验 获得超3个赞
添加回答
举报
0/150
提交
取消