在对象创建时添加事件处理程序不起作用
Adding event handlers on object creation doesn't work?
>我有以下内容:
MycheckModal.__construct = function(element){
this.blackout = $("<div class='modal-backdrop'></div>")
.attr("style", 'left:0px;top:0px;position:absolute;background:black')
.css("opacity", "0.5")
.css("height", $(document).height() + 'px')
.css("width", $(document).width() + 'px')
.css("z-index", "5000");
this.blackout.live("click", function(){
MycheckModal.__destruct();
});
}
MycheckModal.__destruct = function(){
this.element = null;
this.url = null;
this.blackout.fadeOut(150, function(){
MycheckModal.blackout.remove();
MycheckModal.blackout = null;
} );
this.modal.fadeOut(150, function(){
MycheckModal.modal.remove();
MycheckModal.modal = null;
} );
}
这是一个大一点的代码,但你得到了jist。无论如何 - 事件处理程序没有注册,但是 - 当我显式注册它时 - 在构造函数之外 - 它工作正常。
有什么想法我需要做什么吗?
我不知道为什么,但请尝试使用"点击"而不是"实时"。
this.blackout.click(function() {
MycheckModal.__destruct();
});
this.blackout.on("click", function(){
MycheckModal.__destruct();
});
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- 在循环中附加事件处理程序时出现浏览器性能问题
- 在同一个javascript事件处理程序中调用不同的函数
- 有没有一种方法可以让内联事件处理程序在元素创建后立即执行
- 检查事件处理程序参数
- 实现延迟的jquery更改事件处理程序
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- 带有参数的Javascript事件处理程序
- Jquery事件处理程序仅适用于匿名函数
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何在jQuery事件处理程序中存储和重用超时
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 异步处理所有事件处理程序的方法
- jsplumb中的Click事件处理程序丢失“;这个“;对象
- 构造函数中的事件处理程序与构造函数外的事件处理函数的行为不同
- 如何在事件处理程序的回调中防止Default