在用JQuery写点击事件的时候,如果循环动态的调用某个页面,就会很容易出现某个点击事件你点击一次而它自己会执行多次的情况:
对应的解决办法就是对点击事件进行解绑,
也就是在下一次执行的时候对上一次的时间进行解绑,代码如下:
$("#itemTable .items .itemUl .itemTitle").unbind('click').click(function () {
if($(this).parents('.itemUl').find('.itemList').css('display')==="none"){
$(this).attr("src","img/spread.png");
$(this).parents(".itemUl").children(".itemList").show();
}else{
$(this).attr("src","img/forward.png");
$(this).parents(".itemUl").children(".itemList").hide();
}
});
其中unbind('click')方法就是对时间的解绑。