出现这种问题一个很可能的原因就是:事件绑定的代码被执行了两次!
请先仔细检查代码 $(".items img").click(function(){...});
确保只绑定了一次,没有重复绑定。
如果找不出原因(比如某些jQuery版本自身的bug会导致某些事件重复触发),再尝试改成如下代码:
$(".items img").unbind(‘click‘).click(function(){...});
先解绑,再重新绑定,这样可以绕过这个问题,避免重复绑定。
终于找到答案了,原来是jquery 的load搞的鬼,也查到的解决方法,也是jquery本身的解决办法:在加载$.load前加入:
$.ajaxSetup ({ cache: false //关闭AJAX相应的缓存 });
时间: 2024-10-12 03:18:17