这样做可能有更好的方法,但我试图删除然后将点击事件附加到以下元素。
$("#clickDiv2").bind('click',showAction2);
$("#clickDiv3").bind('click',showAction3);
$("#clickDiv4").bind('click',showAction4);
该函数工作正常, $("#clickDiv").bind('click',showAction); 工作,它在函数的末尾,但我上面提到的三个没有。谁能解释为什么会这样?
$("#clickDiv").click(function showAction(){
$("#obj1tbl").show();
$("#obj1tbl").animate({left: "100"});
$(".goActive").addClass('glow');
$("#clickDiv2").unbind('click');
$("#clickDiv3").unbind('click');
$("#clickDiv4").unbind('click');
$("#clickDiv").bind('click', function gogo(){
$("#obj1tbl").animate({left: "999"});
$("#obj1tbl").hide();
$(".goActive").removeClass('glow');
$("#clickDiv").unbind('click');
$(".dataTableClass").css("opacity", "1");
$("#clickDiv2").bind('click',showAction2); // DOES NOT WORK
$("#clickDiv3").bind('click',showAction3); // DOES NOT WORK
$("#clickDiv4").bind('click',showAction4); // DOES NOT WORK
$("#clickDiv").bind('click',showAction); //WORKS!!
});
});
干杯!
而且我仅限于使用较旧的 jQuery 库,否则我会将绑定和取消绑定更改为打开和关闭。