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