3

sの配列から要素のセットを作成しidて、jqueryレシーバーとして使用できるようにします。たとえば、IDが:、、、の場合id1id2対応id3する要素がこの順序で表示されるように、これをjqueryセレクターに変換するにはどうすればよいですか?私が欲しいものがtheJquerySelectorであると仮定して、次に次のようなjquery操作を適用したいと思います。

theJquerySelector.appendTo($(...))

$(...)質問に関係のない別のjqueryセレクターはどこにありますか。

4

2 に答える 2

6

Arraysjoin()メソッドをそのまま使用できます。

$('#' + yourArrayOfIds.join(', #')).appendTo($(/* */));

よりjQuery風の方法は、jQueryオブジェクトでこれを行うためのユーティリティ関数を作成する(そしてそれを「プラグイン」と呼ぶ)か、関連する要素にクラスを追加してそれを介して選択することです。

于 2012-12-03T20:21:48.907 に答える
2

^文字列で始まる属性を選択するために使用できます。

$("[id^=id]").appendTo($(..));

それらを最初にソートするには

$($("[id^=id]").toArray().sort(function(a, b) { a.id - b.id } )).appendTo()

jQueryオブジェクトを取得するには、並べ替えの結果を再ラップする必要があるようですが、理由はわかりません。

于 2012-12-03T20:22:44.417 に答える