скрыть отобразить параграф
Разбираю простую задачу из книжного примера, но этом виде не работает.
<script> $(":button").click(function(){ $("p:first").toggle(); }); </script> <p>Абзац</p> <input type="button" value="скрыть"> не пойму в чем ошибка |
А в книжне про функцию ready не писАли???
|
Джаваскрипт код, браузер видит раньше, чем DOM-элемент (т.к. он выше, в файле). Поэтому при его выполнении, селектор $("p:first") не может найти нужный инпут.
|
то есть ставлю DOM элемент выше скрипта. А про функцию ready действительно ничего нет
|
Нет, я просто объяснил причину, почему не работает.
Скрипты обычно нужно запускать, после загрузки DOM-дерева, для этого в jQuery есть метод ready. |
|
$(document).ready(function() { $("#button").click(function() { $("p:first").toggle(); }); }); Вот так работает) Только лучше использовать id для таких целей и вообще. Это хороший стиль. |
Часовой пояс GMT +3, время: 16:00. |