jQuery 1.4.2 - 是$(“#foo”)。隐藏(“正常”)破碎还是我疯了?

时间:2010-04-05 11:55:47

标签: jquery

有谁知道为什么.hide("normal")似乎没有在jQuery 1.4.2中运行?这是一个错误,它已被删除或我只是疯了吗?我已设法使用几种不同的方案复制它。试试这个:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>

<script type="text/javascript">
    $(document).ready(function() {
        $("button").click(function() {
             $("div.test").hide("normal");
        });
    });

</script>
</head>

<body>
    <div class="test">Hello this is a test</div>
    <button>Click</button>
</body>
</html>

4 个答案:

答案 0 :(得分:15)

问题是类选择器:.text!= class="test"

我已经做了100多次,用相同的词语:))

更改为:$("div.test").hide("normal");以获得修复。


<强>更新 似乎 jQuery UI 1.8 是一个问题,将"normal"打破为动画速度。

This is from the jQuery UI forums

  

感谢你指出这一点。 Normal实际上从来都不是一个有效的速度选项,它是来自无效文档的神话(曾经存在于jQuery核心文档中)。它起作用的唯一原因是因为无效值回落到默认速度。

所以看起来至少jQuery UI团队的这个成员并不认为这是一个突破性的变化,我强烈不同意,并希望在下一次更新中反过来。

答案 1 :(得分:6)

Work's for me ...你要包装:

$("button").click(function() {
     $("div.test").hide("normal");
});
$(document).ready()中的

不是吗?

答案 2 :(得分:3)

感谢您的所有回复。在我的问题中,我包括了我认为相关的标记。然而,出乎意料的是,令人不安的是,它包含了最新的jQuery UI(1.8.0),它正在打破“正常”。运行下面,它将无法正常工作。评论jQuery UI包含,并且看,它会起作用!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>

<script type="text/javascript">
    $(document).ready(function() {
        $("button").click(function() {
             $("div.test").hide("normal");
        });
    });

</script>
</head>

<body>
    <div class="test">Hello this is a test</div>
    <button>Click</button>
</body>
</html>

答案 3 :(得分:1)

“正常”甚至可以选择速度吗?我认为速度慢,速度快,毫秒时间是唯一的选择。

http://api.jquery.com/hide/