Вопрос по jQuery

M
На сайте с 18.10.2009
Offline
14
393

Всем привет!

Не могу понять почему $("#id") находит и отбирает только первый элемент, ведь на сколько я знаю эта команда должна отбирать все id="id" в документе.

Вот например есть скрипт:


<script type="text/javascript">
$(document).ready(function(){
$("#text").hide();
});
</script>

и сам документ:


<div id="content">
<div id="box_1">
<div id="title">Заголовок</div>
<div id="text">Текст</div>
</div>
<div id="box_2">
<div id="title">Заголовок</div>
<div id="text">Текст</div>
</div>
<div id="box_3">
<div id="title">Заголовок</div>
<div id="text">Текст</div>
</div>
</div>

По идее должны спрятаться все поля с id="text", но прячется только первый id.

Подскажите в чем ошибка?

PHP MySQL jQuery
jvee
На сайте с 27.09.2010
Offline
2
#1

Попробуйте реализовать все через классы (.class), ведь #id задается только для 1-го уникального элемента страницы

skAmZ
На сайте с 04.09.2009
Offline
122
#2
micakult:
Подскажите в чем ошибка?

Что такое id? На сколько мне известно сие сокрашение от "identifier". По смыслу этого слова понятно, что он однозначно должен определять элемент => на странице не должны повторяться id.

Рабочий вариант:


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


<div id="content">
<div id="box_1">
<div class="title">Заголовок</div>
<div class="text">Текст</div>
</div>
<div id="box_2">
<div class="title">Заголовок</div>
<div class="text">Текст</div>
</div>
<div id="box_3">
<div class="title">Заголовок</div>
<div class="text">Текст</div>
</div>
</div>
M
На сайте с 18.10.2009
Offline
14
#3

Как-то вылетело из головы что id должен быть уникальным) Спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий