jQuery を使用して Web ページを開発する場合、HTML 要素を動的に追加する必要がある状況によく遭遇します。要素を追加する方法の 1 つは、jQuery の appendTo()
メソッドを使用して、新しく作成された要素を指定された要素に追加することです。ただし、このメソッドが無効であると思われ、指定された要素に要素が追加されない場合があります。では、この状況の原因と解決方法は何でしょうか?
jQuery のメソッドを使用する場合は、まず次のことを確認する必要があります。 jQueryライブラリが正しくロードされました。 jQuery が正しく読み込まれていない場合、ブラウザはこのメソッドを見つけることができず、当然のことながら指定された要素に要素を追加できません。
さらに、他の JS ファイルとの競合など、jQuery の読み込みに問題がある場合、appendTo()
メソッドも失敗します。
解決策:
appendTo() メソッド これも失敗します。このとき、jQuery は追加対象の要素を見つけることができないため、追加されません。
appendTo() メソッドを呼び出すコードにロジック エラーがある場合、指定された要素に要素が追加されないようにします。
メソッドを使用する場合は、次のことを行う必要があります。このメソッドは DOM 要素がロードされた後に実行するのが最適であり、関連する操作はページがロードされた後に実行できるなど、いくつかの前提条件をクリアしてください。 さらに、要素の追加にサイズや位置の影響が伴う場合は、スタイルが読み込まれた後に要素を追加するのが最善です。
$(window).on('load', function () { // DOM的元素加载完成 $("...") .appendTo("...") .show(); });
メソッドを使用する場合、チェーン コールを使用して、終了後に各メソッドが確実に実行されるようにすることができます。 , 次の方法に進みます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:javascript;toolbar:false;'>$("...")
.appendTo("...")
.show(); </pre><div class="contentsignin">ログイン後にコピー</div></div>
var newElement = $("<div>新建元素</div>"); newElement.appendTo("...");
$("...") .html("<div>新建元素</div>") .appendTo("...") .show();
3. 概要
以上がjqueryのappendが失敗するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。