0

それは私を夢中にさせます、私はおそらく愚かです:)

このリンクに移動します:http ://www.willbegood.com/lab/whatup/list2.php?categ = 4

このページに「1」を返す理由は、「4」を返す必要があります。idが「liste-item」に等しい4つのdivがありますが、なぜ1つしか返されないのですか?私のページは単純なphpクエリによって生成されますが、これが理由ですか?

私も同じページでこれをテストしようとしましたが、静的(html):同じ問題ここをチェックしてください:http ://www.willbegood.com/lab/whatup/list3.html

ありがとう

4

4 に答える 4

1

id許可される要素は1つだけです。それがおそらく理由です。に変更しclassます。

于 2012-12-06T20:47:49.807 に答える
1

IDを複製することはできません。IDはDOM内で一意である必要があり、jQueryセレクターは。を含む最初の要素である1のみを返しliste-itemます。

IDの代わりにクラスを使用します。

于 2012-12-06T20:47:53.013 に答える
1

ページ内のIDHTMLは一意である必要があります。

IDで選択すると、最初に出現したIDが返されます。 それ以上は見ません。

そのような場合は、class.

に置き換えid="liste-item" ます class="liste-item"

于 2012-12-06T20:48:05.217 に答える
1

問題は、クラスを使用する必要がある場所でIDを使用していることです。定義上、IDは一意である必要があります。jquery(またはストレートJS)でIDで選択すると、単一の要素のみが取得されます。divをに変更します

<div class='liste-item off'></div>
<div class='liste-item off'></div>
<div class='liste-item off'></div>
<div class='liste-item off'></div>

そして、あなたはJSからalert($(".liste-item").length) IDとクラスセレクターのチュートリアルをここで見つけることができます:http ://www.htmldog.com/guides/cssintermediate/classid/

于 2012-12-06T20:50:19.710 に答える