窗口关闭后无法再次打开-取消绑定
Window won't open again after closing - unbind
我有一个按钮打开一个弹出窗口。通过再次点击自己,弹出窗口应该关闭(这一个工作)。但是关闭后,就不可能重新打开窗口了。如何解决此解绑定问题?
//loading Popup
//0 means disabled; 1 means enabled;
var popupStatus = 0;
function loadPopup ($elem) {
//loads popup only if it is disabled
if(popupStatus==0){
$elem.fadeIn(300, function(){
//Closing popup by clicking the button
$("#popup-button").bind("click", function(){
disablePopup();
});
});
popupStatus = 1;
}
}
//disable popup
function disablePopup(){
//disables popup only if it is enabled
if(popupStatus==1){
$(".popup-background").fadeOut("slow");
$("#popup-wrapper").fadeOut("slow");
$("#popup-button").unbind("click", function(){
disablePopup();
});
popupStatus = 0;
}
}
在我看来没有解绑定的必要,试试这样做:
$('#popup-button').click(function(){
$('#popup-window').fadeToggle();
});
相关文章:
- 如何销毁/删除/取消绑定SnapSVG.js
- 取消绑定主干视图事件
- 从父元素取消绑定滚动事件并绑定到子元素
- 使用Re-base时,在React中从状态绑定和取消绑定Firebase
- javascript onchange取消绑定错误|未定义
- 在javascript中取消绑定侦听器
- 在偶数侦听器块中绑定和取消绑定
- 取消绑定angular中的scope属性
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 取消绑定而不是重新绑定
- 取消绑定/绑定单击jquery selectbox插件
- 取消绑定后未提交的表单
- 动态取消绑定eventListeners(垃圾收集)
- 取消绑定父节点和子节点
- 取消绑定由加载jQuery'的外部脚本添加的事件;s的getScript函数
- 正在取消绑定jQuery事件处理程序
- 取消绑定除特定命名空间之外的所有命名空间中的事件
- 删除和取消绑定主干中的子视图
- 取消绑定窗口.onbeforeunload()取消
- setTimeout vs. 事件绑定/取消绑定;什么更有效