this、this、thisのように jquery を使用して dom 要素を挿入するグッド プラクティスに関する良い投稿を見つけました。
いくつかの要素を挿入する必要があるだけの場合は問題ありませんが、これらのオプションは保守性の観点から非常に悪いように思えます (コードは 2 回繰り返されるため、変更が必要な場合は 2 回行う必要があります。非常にエラーが発生しやすい)、
これは(ほんの一部)私が持っているものです
<script type="text/javascript">
var phnFragment = "<tr><td align=\"right\">Telephone:</td><td colspan=\"2\"><select name=\"select\" size=\"1\"style=\"width: 100px;\"><option>-- Choose --</option><option>Home</option><option>Mobile</option><option>Work</option></select><input type=\"text\" size=\"20px\" /></td></tr>";
$(document).ready(function() {
$('#addmorephones').click(function() {
$("#phones").append(phnFragment);
});
});
</script>
....
....
<tr id="phones">
<td align="right">Telephone:</td>
<td colspan="2"><select name="select" size="1"
style="width: 100px;">
<option>-- Choose --</option>
<option>Home</option>
<option>Mobile</option>
<option>Work</option>
</select><input type="text" size="20px" /> <a href="javascript:void(0);" id="addmorephones">[+]</a>
</td>
</tr>
これを達成するためのより良い方法はありますか?jquery に dom ツリーの一部をコピーし、挿入するフラグメントとして使用するように指示する方法はありますか?
代替案を学びたい