4

特定のIDを持つすべての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>

脚本:

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

アンカー oa id + アンカー ej $("#lala a") を渡すと、問題なく動作します。

どうしたの?

ブラジル

4

2 に答える 2

13

ページ内の 1 つの要素に対してのみ特定の ID を使用できます。代わりにクラスを使用します。

<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");
});
于 2010-01-17T22:58:12.590 に答える
6

ID は一意である必要があり、ページには特定の ID を持つ要素が 1 つだけ存在する必要があります。

これらの DIV をグループ化する必要がある場合は、代わりに「クラス」を使用してください。

<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 は、クラス「historal」で各 DIV を検索するために、次のようになります。

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

また、補足事項- # はHTMLマークアップではなくjQueryで使用されます-たとえば、次のようなDIVがある場合

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

jQuery を使用すると、次のようになります。

$("#historal")
于 2010-01-17T23:02:16.657 に答える