-3

それは動的コードであり、設計上の問題があります

<td id="test" class="test1"></td>
<div id="WidgetButton" class="right">test</div> // that part of code making dyamic


  there is any way put that <div> has id WidgetButton and inside <td></td>

そのように

<td id="test" class="test1">
<div id="WidgetButton" class="right">test</div>
</td>

jqueryでそれを行う方法を教えてください

ありがとう

4

2 に答える 2

1

両方とも を持っているので、これは関数(通常は としてエイリアスされる) とidの自明なアプリケーションです。jQuery$appendTo

$("#WidgetButton").appendTo("#test");

両方ともids を持っているのと同じくらい良いです。そうしないと、マークアップが無効になり、ブラウザーが を移動先と推測divする場所に移動するため、構造セレクターと相対トラバーサルを使用するのが難しくなるため、注意が必要です。ありがたいことに、値はそれよりも優れています。id

于 2012-04-24T10:18:21.897 に答える
1

アップデート:

これは、 id の div に対してのみ実行したいためですWidgetButton。方法はこちら

 $("#WidgetButton").appendTo("#test");

すべてを削除してdivsの中に入れるとtd、危険であることが判明する可能性があります。しかし、あなたはこれを次のようにすることができます

$("div").each(function() {
    $(this).appendTo("#test");
});

ただし、クラス名や ID を使用するなど、選択範囲を特定の div グループに絞り込むことを強くお勧めします。

クラス名

$(".divswithclassname").each(function() {
    $(this).appendTo("#test");
});

特定のID

$("#idofdiv")..appendTo("#test");
于 2012-04-24T10:21:03.227 に答える