0

请在下面帮助我。我在 div 上的按钮在 firefox 上不起作用,但是当我在控制台上编写代码时,它工作得很好。

下面是其中一个按钮(全部在 doc.ready 中定义):

$(document).ready(function(){
    $("button#close").click(function() {
        disablediv();
    });
});

disablediv 的代码:

var divstatus = 0;

function disablediv() {

    if(divStatus == 1) { 

        $("#add_new_input").val('');
        $("#toPopup").fadeOut("normal");
        $("#backgroundPopup").fadeOut("normal");
        $("#error").html("");

        divStatus = 0;  
    }
}

提前致谢。我尝试了很多选项,例如window.load,包括in等,但它不起作用。由于它可以在控制台上运行,这意味着没有语法错误,对吗?

4

2 回答 2

1

我不确定为什么它首先起作用:

var divstatus = 0;

function disablediv() {

if(divStatus == 1) { 
...
}

divstatus不一样divStatus。此外,如果默认为零,则if条件永远不会是true

在修复了这两件事之后,它在 FF 中工作(使用较新的 jQuery,我不能在小提琴中使用旧的,你也不应该使用它): jSFiddle

于 2013-07-14T08:58:02.163 回答
0

该按钮是动态生成的吗?

好吧,似乎是这样。如果是这种情况,那么,请尝试使用

$("button#close").live('click',(function() {
    disablediv();
});

我之前遇到过类似的问题,并用这种方法解决了它。

希望能帮助到你 !

于 2013-07-14T08:01:45.547 回答