请在下面帮助我。 我在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等等,但它不起作用。既然它在控制台上运行就意味着没有语法错误我是对的吗?
答案 0 :(得分:1)
我不确定为什么它首先起作用:
var divstatus = 0;
function disablediv() {
if(divStatus == 1) {
...
}
divstatus
与divStatus
不同。此外,如果默认情况下为零,则if
条件永远不会是true
。
在修复了这两件事后,它在FF中工作(使用较新的jQuery,我不能在小提琴中使用旧版本,你也不应该使用它): jSFiddle
答案 1 :(得分:0)
动态生成该按钮吗?
好吧,似乎是这样。如果是这种情况,那么请尝试使用$("button#close").live('click',(function() {
disablediv();
});
之前我遇到过类似的问题并用这种方法解决了。
希望它有所帮助!