0

次の HTML マークアップがあります:-

<select name="List1" id="l1">
<option>One</option>
<option>Two</option>
<option>Three</option>
<option>Four</option>
<option>Five</option>
</select>  

<select name="List2" id="l2">
<option>One</option>
<option>Two</option>
<option>Three</option>
<option>Four</option>
<option>Five</option>
</select>  

次の Jquery の使用:-

$('#l1 option:nth-child(n+5)').wrapAll('<optgroup label="Group 1">');

$('#l2 option:nth-child(n+5)').wrapAll('<optgroup label="Group 1">');

これを変換して、1 つの Jquery 行を使用して両方の追加を処理したいと考えています。

だからこれを使って: -

$('#l1 option:nth-child(n+5), #l2 option:nth-child(n+5)').wrapAll('<optgroup label="Group 1">');

両方の選択リストで結合されたすべての要素をラップしているようです。

上記で各選択リストの要素を個別にラップしたい。

4

1 に答える 1

2

wrapAllすべての要素をラップ することはできません...

end2 つのセレクターを使用するか、ベスト プラクティスではない1 つのセレクターを使用する必要があります...

wrapAll ドキュメント:

説明: 一致した要素のセット内のすべての要素を HTML 構造で囲みます。

于 2012-04-05T13:56:14.137 に答える