скрыть отобразить параграф
Разбираю простую задачу из книжного примера, но этом виде не работает.
<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, время: 12:13. |