2012-04-18 64 views
1

我有以下幾點:在創建對象時添加事件處理程序不起作用? JavaScript的

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。無論如何 - 事件處理程序沒有註冊,但是 - 當我明確註冊 - 在構造函數之外 - 它工作正常。

任何想法我需要做什麼?

回答

1

我不知道爲什麼,但嘗試使用「點擊」而不是「活」。

this.blackout.click(function() { 
    MycheckModal.__destruct(); 
}); 
1
this.blackout.on("click", function(){ 
    MycheckModal.__destruct(); 
}); 
相關問題