問題タブ [document-ready]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery $(document).ready()ベーススコープ内の変数を更新しますか?
Selectorルックアップの数を最小限に抑える方法を見つけようとしています。私の問題は、ベース$(document).ready()で定義された変数があり、$(document).ready()内にネストされた関数内で更新する必要があることです。
この例を考えてみましょう(編集:わかりやすくするために更新しました)
変数$current_pageをグローバル変数にせずに更新するにはどうすればよいですか?
編集:これは、メニュー項目をクリックしたときに現在のページdivをアニメーション化するために行われます。はい、それは欠けているものです、はい、それは意味をなさないかもしれません。これは単なる例であり、実際のアプリケーションではありません。
私は、この例がパフォーマンスにとってまだ些細なことであることを理解しています。その事実を無視してください。これを実現する方法を知りたいだけで、それがベストプラクティスなのかパフォーマンスなのかについてのレッスンではありません。みんなありがとう。
jquery - jQuery-document.readyの前に関数を実行しています...しかし早すぎません
ページの読み込み時にJSを介してサイズを変更する必要があるdivを含むページがあります。これを行うために、760pxの「デフォルト幅」を指定してから、次のコードを実行します。
ただし、#list
divには多くの画像が含まれているため、ページの読み込みに時間がかかる場合があります。したがって、divは、すべてのコンテンツのロードが完了した後にのみ、正しい幅を満たすように展開されます。関数からそれを取り出すことはできません$(document).ready
。そうしないと、document.bodyが未定義であるとエラーになります。
#list
すべてのコンテンツがロードされる前にdivのサイズを変更する方法はありますか?
編集
参照してください:http
://www.google.com/images?q=whatever
彼らは私が成功させようとしていることを達成しました。リストは、ページの読み込み時にすぐに正しいサイズになり、その後入力されます。ウィンドウのサイズを変更し、要素がスムーズに移動するのを確認することで、JSを介してすべてのサイズを確認できます。悲しいことに、グーグルのJSはため息を読むのが世界で最も簡単ではありません
jquery - dom:loaded / document.ready イベントをいつ使用するか
プロトタイプ/jquery を使用して既存の要素にデータを「追加」するメソッドを使用する場合、そのようなロジックをdocument.observe("dom:loaded", foo)
/$(document).ready(foo)
関数内にラップするのは良い方法ですか?
jquery - JQUERY iFrame、アラートで動作しますが、アラートなしでは動作しません-奇妙ですか?なぜ
以下は私のページでは機能しません:
しかし、アラートを追加すると、JSが続行する前にiframeを実行するための何らかの遅延が追加されると思いますが、機能しますか?
遅延がそれを機能させているのですか、準備ができていてこれを処理するべきではありませんか?また、上記のライブを作る方法はありますので、タイミングは問題ありませんか?
jquery - jQuery の準備完了キュー $(foo) と $(bar) は順番に実行されますか、それとも並行して実行されますか?
jQuery の
DOM の準備ができたときに実行される関数を追加するには、それらの関数はすべて並列に実行されますか、それとも順番に実行されますか?
jquery - jQuery で読み込まれた iframe に再帰的にアクセスする
ここで関連する質問を見てきましたが、少し異なる問題が発生しています。
ネストされた iframe にまたがってアンカーを書き換えています。時には 3 または 4 個の iframe の深さがあります。
.load( function(){} ) を使用して、アンカーにアクセスする前にそれぞれがロードされるのを待ちます。これは、iframe の深さが 1 つだけの場合は正常に機能しますが、その後は失敗します。
コードは次のとおりです。
すべての iframe を再帰的に検索しますが、最初の .load コールバックのみを実行します。
理由はありますか?
ありがとう!
注: すべての iframe ドキュメントはまったく同じドメインにあります。コンソールからすべてのフレームのコンテンツにアクセスできます。
javascript - $(document).ready(function() がコンテンツ ページ / Telerik コントロールで完全に機能しない
私のプロジェクトのページは、マスター ページとコンテンツ ページに基づいています...
すべてのマスターおよびコンテンツ要素が完全にロードされた後、コンテンツページの 1 つで (jquery ではなく) javascript を使用して何かを実行したい (たとえば、RadComboBox コントロールにフォーカスを設定する)
それを行うために、私は以下のコードを使用しました:
ただし、alert(combo);
常に null を返します$find
。
このnull
問題を解決するために、以下に示す方法をテストします。
1- RadComboBox コントロールを除くマスターおよびコンテンツ ページからすべてのコントロールを削除し、null の問題が解消されたので、マスターおよびコンテンツ ページのすべての要素がロードされていないときに null の問題を導き出しました。
$find("<%= RadcbPersonelCompleteNameInvwNoskhehEdit.ClientID %>");
解雇されます。
2-だから私は使った
$(document).ready(function() { my codes });
それ以外の
onload = onloadOfDocument;
しかし、問題は解決していません - 理由がわかりません!!!
3-最後に、以下のコードをテストすると、完全に機能します:
すべての MASTER および CONTENT ELEMENTS が完全にロードされた後、いくつかの JavaScript コードを実行するには、ドキュメントのどの機能を使用すればよいですか?
今後とも宜しくお願い致します
javascript - document.ready() に関する Firefox および IE6 の問題
Tabber タブ機能を備えた HTML ページを作成しました。
- 各タブには、タブがクリックされたときに読み込まれる独自のテーブルがあり、最初のタブのクリックで一度だけ読み込まれ、テーブルが複数回読み込まれるのを防ぎます。
- 各タブ テーブルは独自の .jsp html ファイルに存在し、
$("#tab1").load('tabqtable.jsp');
呼び出しを使用して JavaScript を介してロードされます。
現在document.ready()
、各タブが読み込まれるときに実行する個々のタブのhtmlファイル内にあります。スクリプトは Chrome で完全に動作しますが、document.ready()
機能は Firefox と IE6 では動作しません。
document.ready() 関数の外側に置くことができalert();
、それが機能するので、script タグが実行されていることがわかります。また、関数内の return 関数呼び出しにすべての JavaScript を移動しようとした.load()
ため、m/ain html ページから正常に実行されたときに JavaScript が実行さ.load()
れますが、それでも同じ結果になりました。
私は途方に暮れており、この問題について助けていただければ幸いです。テーブルは完全に読み込まれますが、テーブルを操作するために必要な機能がまったくありません。それらはすべてメインのhtmlページで動作するため、私が実行しているスクリプトでもありません。事前に助けてくれてありがとう。
jquery - JQuery $(document).ready ajax load
私は関連する質問のかなりの数を見ました、そして私は関連しているように思われるいくつかだけを見たのでこれを完全に異なって尋ねているに違いありません。JQuery Ajax呼び出しを介して中間div全体をロードしていますが、DOMがロードされているときに$(document).readyのような新しい領域で自動JQueryを実行できるようにしたいだけです。livequeryがこれを行うことを読みましたが、それに組み込まれる方法があると思いました。最初に入力フィールドに日付ピッカーを追加しようとしています。
これは、特定のセクションをプルするバックエンドのコンテンツを呼び出すコンテンツです。
そのdivElementに配置されているファイル内には、その中のhtmlを変更するために実行する必要があるJQueryメソッドがあります。
jquery - jQuery の複数ドキュメント準備完了キューの順序
jQuery での $(function(){ }) の呼び出しは、定義された順序で実行されることは知っていますが、キューの順序を制御できるかどうか疑問に思っています。
たとえば、「Hello World 1」の前に「Hello World 2」を呼び出すことは可能ですか?
問題はそれが可能かどうかです...私はそれがベストプラクティスに反することをすでに知っています;)