Theres可能是一个更好的方法,但我试图删除,然后将点击事件附加到以下元素。这个函数可以正常工作,$(“#clickDiv”)。bind('click',showAction); $(“#”)。工作,它在功能的结尾,但我上面提到的三个不。任何人都可以解释为什么这可能是?未附加动态点击事件。 .bind()
$("#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库,否则我会改变绑定和解除绑定和关闭。
你能表现出一定的标记?另外,jQuery的[on](http://api.jquery.com/on/)优于bind。 –
这似乎是一种......奇怪的做事方式。这里的目标是什么? –
四个按钮,单击一个按钮时,屏幕上会出现一个div。当它再次点击时,div被移除。我想要在其中一个点击时禁用其他div的点击功能。然后再加回来......我希望这不是太混乱 – Daft