2

我有一个页面,上面有几个具有默认显示样式的 div(在外部 .css 文件中设置#somediv{display:none)。如果满足条件,我使用 jQuery 打开一个,其他的关闭。我使用 jQueryfadeIn()fadeOut方法来控制它。

仅在 FF18 中,似乎有随机实例fadeIn不起作用。我在js文件中放了一个警报

alert($("#someDiv").css("display"));

fadeIn似乎不起作用的时候,此警报将“未定义”输出为一个值。什么会导致这种情况,jQuery 至少不应该返回一个空字符串?

添加细节,关于约瑟夫的评论。从选择器返回的 jQuery 对象是正确的,如果我将 fadeIn() 重写为:

 $("#someDiv").fadeIn(400, function(){ $("#someDiv").css("display", "block")  });

它在 100% 的时间内有效。

4

1 回答 1

0

You said you use this rule to control more than one div element, yet I see you're using ID# with the same property as selector, you can't have more than one element in a page with the same id. try switching it to a class selector and it might help.

于 2014-05-12T18:44:37.913 回答