jquery不在firefox上工作,但在控制台上工作

jquery不在firefox上工作,但在控制台上工作,jquery,html,Jquery,Html,请协助我完成以下工作。 我在div上的按钮在firefox上不起作用,但当我在控制台上编写代码时,它可以完美地工作 下面是其中一个按钮(所有按钮都在doc.ready中定义): disablediv的代码: var divstatus = 0; function disablediv() { if(divStatus == 1) { $("#add_new_input").val(''); $("#toPopup").fadeOut("normal

请协助我完成以下工作。 我在div上的按钮在firefox上不起作用,但当我在控制台上编写代码时,它可以完美地工作

下面是其中一个按钮(所有按钮都在doc.ready中定义):

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等等,但都不起作用。由于它在控制台上工作,这意味着没有语法错误,对吗?

该按钮是动态生成的吗

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

$("button#close").live('click',(function() {
    disablediv();
});
我以前也遇到过类似的问题,并用这种方法解决了它


希望有帮助

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

var divstatus = 0;

function disablediv() {

if(divStatus == 1) { 
...
}
divstatus
divstatus
不同。另外,如果默认为零,则
if
条件永远不会为
true

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

显示disablediv()的代码;确定并注意,它在控制台上工作。转储
$(“按钮:关闭”)
可能也很有用,以确保在文档准备就绪时它正在选择某些内容。加载文档后是否添加了
?因此,通过创建一个小提琴来复制它;有点难说是怎么回事。
live
在2011年被弃用,自今年1月起被删除。基本上,他们将其重命名为上的
。仅将其重命名为
上的
,不会产生委派效果。哦,是的,你是对的,这是因为当我看到一条关于声明初始值的评论时,我手动添加了声明。。。代码有点大,,,但作为一名程序员,您肯定会得出这样的结论:我在divload函数上设置了divstatus=1。。。然后隐藏它并将其设置为0:)可能需要一天的时间来修复变量名输入错误:)无论如何,正如您在链接上看到的那样,它仍在工作,因此问题不在于此代码部分。。。可能是JS代码的位置:在我的示例中,所有内容都在
$(document).ready(function(){})
中,但是disableddiv和变量可以在
块中,也可以在JS文件中。。。
var divstatus = 0;

function disablediv() {

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