gpt4 book ai didi

javascript - 在对象创建时添加事件处理程序不起作用?

转载 作者:行者123 更新时间:2023-11-30 18:28:42 25 4
gpt4 key购买 nike

我有以下内容:

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

它的代码有点大,但你明白了。无论如何 - 事件处理程序没有注册,但是 - 当我在构造函数之外显式注册它时 - 它工作正常。

有什么想法我需要做什么吗?

最佳答案

我不确定为什么,但请尝试使用“点击”而不是“实时”。

this.blackout.click(function() {
MycheckModal.__destruct();
});

关于javascript - 在对象创建时添加事件处理程序不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10204820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com