1

問題: jQuery は<li>両方の div に要素を挿入しますが、最初のリストにのみ挿入する必要があります。

HTML 構造

<div id="participantsList1">
    <div class="inputList"></div>
</div>

<div id="participantsList2">
    <div class="inputList"></div>
</div>

jQuery:

this._itemList = $("#participantsList1");
 $('<li class="badge">' + WCF.String.escapeHTML(data.label) + ' <span class="icon icon-remove pointer"></span></li>').insertBefore(".inputList", this._itemList);

編集:participantsList1静的な値ではありません..

4

4 に答える 4

0

より具体的にすることができます:

[...].insertBefore("#participantsList1 .inputList", this._itemList);
于 2013-08-27T15:11:33.400 に答える
0

私は自分で問題を解決しました:

$('<li class="badge">' + WCF.String.escapeHTML(data.label) + ' <span class="icon icon-remove pointer"></span></li>').insertBefore($(".inputList", this._itemList));

jQuery オブジェクトをinsertBefore()(missing $(...))に渡す必要がありました

于 2013-08-27T15:21:04.037 に答える
0

これは、あなたが で任意の要素を$('<li class="badge">'参照するためです。 liclass = badge

parent > childセレクターを使用できます: http://api.jquery.com/child-selector/

.insertBefore("#participantsList1 > inputList").

完全な例:

$('<li class="badge">' + WCF.String.escapeHTML(data.label) + ' <span class="icon icon-remove pointer"></span></li>').insertBefore("#participantsList1 > .inputList", this._itemList);
于 2013-08-27T15:12:19.003 に答える