jquery没有在firefox上工作但在控制台上工作

时间:2013-07-14 07:53:33

标签: jquery html

请在下面帮助我。 我在div上的按钮不能在firefox上运行,但是当我在控制台上编写代码时,它可以很好地工作。

以下是其中一个按钮(均在doc.ready中定义):

$(document).ready(function(){
    $("button#close").click(function() {
        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等等,但它不起作用。既然它在控制台上运行就意味着没有语法错误我是对的吗?

2 个答案:

答案 0 :(得分:1)

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

var divstatus = 0;

function disablediv() {

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

divstatusdivStatus不同。此外,如果默认情况下为零,则if条件永远不会是true

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

答案 1 :(得分:0)

动态生成该按钮吗?

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

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

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

希望它有所帮助!