我有以下几点:

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();
});

10-07 21:41