【发布时间】:2012-01-11 19:40:42
【问题描述】:
我在取消绑定元素后需要帮助我重新绑定。基本上,我有三个锚元素,我想实现这个:
当其中一个被点击时,其他两个不能被点击。然后当用户点击关闭按钮时,我想绑定所有三个链接的点击事件。
解绑没问题,但是绑定回来就不行了。我没有发布任何代码,因为我认为提供的解决方案一般都可以工作,而不仅仅是我的情况。
是否有任何其他方法可以实现我想要的,但不是使用绑定/取消绑定或开/关?
编辑:
我是这样做的。动画 div 称为 miniContainer。这是一个锚点的示例,但三个锚点都是一样的。
//First Link
krug1Link.click(function(element){
if(miniContainer.hasClass('animirano')){
return false;
};
element.preventDefault();
miniContainer.stop().animate({ height:360 },{duration:500,easing: 'easeOutBack'});
miniTekst1.animate({opacity:'1'},1200);
polaroidMali.animate({opacity:'1'},1200);
miniContainer.addClass('animirano');
});
//Close Mini Container
close.click(function(element){
miniTekst1.animate({opacity:'0'},1200);
miniTekst2.animate({opacity:'0'},1200);
polaroidMali.animate({opacity:'0'},1200);
polaroidMali2.animate({opacity:'0'},1200);
miniContainer.animate({marginTop: 10, height:1},{duration:600,easing: 'easeInBack'});
miniContainer.removeClass('animirano');
});
【问题讨论】:
-
@PastorBones:这个问题是关于禁用链接的默认行为,而不是关于禁用处理程序本身。
标签: javascript binding jquery