JQuery каждой проблемы Div - PullRequest
       7

JQuery каждой проблемы Div

4 голосов
/ 18 января 2010

Мне нужно получить все div с заданным идентификатором, но каждая функция jquery получает только первый.

Пример:

<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>
<div id="#historial">some html code</div>

script:

$("#historial").each(function() {
alert("one div");
});

если я передаю якорь oa id + anchor ej $ ("# lala a"), все работает нормально.

Что не так?

BR

Ответы [ 2 ]

13 голосов
/ 18 января 2010

Вы можете использовать только определенный идентификатор для одного элемента на странице.Вместо этого используйте класс:

<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>

$(".historial").each(function(e) {
  alert("one div");
});
6 голосов
/ 18 января 2010

Идентификатор должен быть уникальным, на странице должен быть только один элемент с определенным идентификатором.

Если вам нужно сгруппировать эти DIV, используйте вместо этого «class».

<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>
<div class="historial">some html code</div>

Таким образом, пересмотренный jQuery для поиска каждого DIV с классом 'historal' будет выглядеть так:

$("div.historal").each(function() {
    alert($(this).text());    //Prints out the text contained in this DIV
});

Кроме того, sidenote - символ # используется jQuery, а не HTML-разметкой - например, если у вас был DIV, такой как

<div id="historal">stuff</div>

вы найдете это с помощью jQuery следующим образом:

$("#historal")
...