Делает любой знает почему .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>
Проблема в селекторе класса: .text
! = class = "test"
Я проделал это более 100 раз, используя одни и те же слова :)
Замените на: $ ("div.test"). Hide ("normal ");
для исправления.
Обновление:
Похоже, jQuery UI 1.8 - это проблема, нарушающая «нормальную»
скорость анимации.
Спасибо, что указали на это. Нормальный режим на самом деле никогда не был допустимым параметром скорости, это был миф из-за недействительной документации (которая также существовала в основных документах jQuery). Единственная причина, по которой это сработало, заключается в том, что недопустимые значения возвращаются к скорости по умолчанию.
По крайней мере, похоже, что этот член команды jQuery UI не считает, что это критическое изменение. Я категорически не согласен и надеюсь, что в следующем обновлении ситуация изменится.
"Нормальный" вариант даже для скорости? Я думал, что медленное, быстрое и время в миллисекундах - единственные варианты.
Спасибо за все ответы. В свой вопрос я включил то, что считал подходящей разметкой. Однако неожиданно и весьма тревожно то, что включение последней версии пользовательского интерфейса jQuery (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>
Работа для меня ... вы завертываете:
$("button").click(function() {
$("div.test").hide("normal");
});
в $ (document) .ready ()
не так ли?