私は2つの "ページ"を持っています(基本的に2つのdivタグ、一度に1つしか表示されません)。ユーザーがどの「ページ」にいるかに応じて、選択ボックスはページ1(スライダ)のjQuery UIダイアログに表示されるか、通常の選択ボックスとしてページ2に表示されます。私の質問は、insertAfter()を使って選択ボックスをあるページ/ divから別のページ/ divに移動できますか?それとも、もっと具体的には、私はすべきではない理由がありますか?私は、重複したIDを作成し、基本的に各選択ボックスのコピーを作成し、その値を同期しようとするとclone()関数を嫌ってしまったのですが、insertAfter()を使用しないのが正当な理由がない限り、ここで選択ボックスでjQueryのinsertAfter()を使用する際のパフォーマンス上の問題はありますか?
は、コードのモックアップだ場合には私の説明は明快さを欠いていた:
HTML:
<div id="page1">
<select id="tango">
<option>Jester</option>
</select>
</div>
<div id="page2">
<div id="dialog">
<!-- Select Menu would be inserted/moved here -->
</div>
</div>
はJavaScript:
$('select#tango').insertAfter('#dialog');
与え、なぜあなただけの両方の場所での選択を含めていない、(私が正しくあなたの質問を理解すると仮定)がありますあなたはすでにdivを表示/非表示にしていますか?選択が変更されますか? – Colleen
@ $( 'select#tango')); – mgraph
@Colleen、いいえ、たくさんの選択肢があり、ちょうど巨大です。さらに、前後に動かす方が簡単ですし、2つの間で値を同期させるよりも少ないコードを使用します。好奇心から外へ – servarevitas3