問題タブ [jquery-callback]
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.
jquery - ロード関数 jQuery のコールバック
要素が作成されたときに関数のコールバックを実行できるようにしたい.load()
- イメージ要素。このコードは、次のコードで新しい画像要素をロードすることで機能します。
しかし、画像が読み込まれて置き換えられたときに続行できるようにしたいです。これが私がそれを機能させるために必要な方法です:
最初の画像の高さ (読み込み中のスピナー画像である置き換えられた画像ではありません) を返すため、DOM に完全に読み込まれたときに画像の高さと幅を取得できるようにする必要があります。残念ながらコールバック メソッドはありませんが、関数を介して渡された関数であるため.replaceWith()
機能しないため、コールバック関数を使用できません。.load()
.load()
javascript - 呼び出しは未定義です
オプション引数として内部のコールバック関数を受け入れるようにプラグインを設定しようとしています:
しかし、call()が未定義であるというエラーが発生します。私のコードの何が問題になっていますか?
わかりました、私はこれを次のように変更しました:
そしてエラーはまだそこにあります...
jquery - ボタン アクションでコールバックを含む JQuery UI ダイアログが 2 番目のダイアログを開くのに失敗する
これはよくある話題のようですが、この特定のバージョンを投稿している人を見たことがありません。
「Use Part」ボタンアクションを実行した後に .dialog("open") を呼び出すボタンを押すと、開くことができません。実際、次のように述べています。
「Use Part」を最初に押したときのコールバックが、PartsDialogDiv のダイログ設定を維持できず、div でその jquery UI メソッドを呼び出すことができることを認識できなくなったような気がします。
すべてが $(document).ready() にラップされているため、「パーツを使用」ボタン関数内に配置せずに、その div をダイアログに再初期化する方法がわかりません。
誰かがこれを経験し、これを処理する方法について何か良いヒントやアドバイスを持っていますか?
前もって感謝します!
これは MVC3 ですが、関連性があるかどうかは完全にはわかりません。
ANSWER (これが投稿されてから 8 時間後まで自分の質問に答えることができないため): どうにか解決できました。ジェンとジョージ・カミンズはどちらも、私の部分的な見方が悪いという結論に私を導きました。
私の部分的な見解では、これらのスクリプトが含まれています:
それらは自動生成された (または何らかの理由でやみくもに含めた) ものであり、不要です。私はそれらを削除し、すべてが意図したとおりに機能します。
皆様、お忙しい中ありがとうございました!
javascript - load() API 呼び出し関数のコールバック スコープ
私はしばらくJSでコーディングしていますが、どういうわけか、常に「スクラッチヘッド」タイプの問題が発生します。掘り下げる必要があると思いますが、それまでの間、誰かがこれを手伝ってくれませんか?
ここに問題があります。 アイテム ($(this) で取得) をコールバック関数に渡しています。このコードは機能しません-私が本当にそうすべきだと思うとき。$(this) を変数に入れ (データのクローンを作成しますか?)、関数を介してコールバックに渡したので、確かにデータが失われることはありませんか? しかし、それはそうです、そして恐ろしく
今はうまくいきません。
これは機能します:
スコープの問題だと思いますが、要素のテキストIDを渡しているため、上記の「静的」とまったく同じであるため、これも機能するはずです。これも壊れます: .
壊れたものは、場所 ID を console.log に記録すると、ターゲット DIV の内部 HTML を返します。$location.attr("id"); どこにも呼び出しがない場合、生の HTML を返すことはできませんか? それで、それは私が取る範囲ですか?しかし、内部 HTML を吐き出すにはどうすればよいのでしょうか。
解決策はありますか?
更新: これを投稿してから 12 秒後に、コールバックの内部関数 ($location){dready($location);} が AJAX 呼び出しの応答を自動的に通過させる可能性があることがわかりました。しかし、なぜ?
jquery - jQuery Masonry コールバックが機能しない
jQuery Masonry がポジショニング マジックを行ったときにコールバック関数を実行して、コード内のスタイル設定されていないコンテンツのフラッシュを防止しようとしています。
ただし、テストの目的で、まったく呼び出されない単純なアラートを使用しています。
明らかな何かが欠けているかもしれませんが、助けていただければ幸いです
jquery - jQuery AJAX Request 302 Redirect - どのようなコールバックが利用可能ですか?
jQuery 1.2.6 を使用している古いシステムで作業しています。関数を介して AJAX リクエストを送信していjQuery.ajax
ます。ヒットしている URL は 302 HTTP リダイレクト レスポンスを送信しており、最終的には 200 HTTP OK レスポンスになります。success
とコールバックの両方を登録しましたcomplete
が、どちらも呼び出されません。
私の質問は次のとおりです。リダイレクトが発生した後に呼び出すことができる、または呼び出されるコールバックはありますか?
注:応答は JSON ではなく HTML ですが、dataType
を にhtml
変更すると要求が変更されます。OPTIONS
リクエストの代わりにリクエストを送信し、GET
リダイレクトもしなくなりました。これらのリダイレクトが発生する必要があります。
jquery - Jqueryで.addclassと.cssへのコールバックを有効にする人工コールバック関数を作成しますか?
JqueryのslideUp/Down関数を使用してページのdivをアニメーション化しましたが、iPhoneでの動作が不十分なため、パフォーマンスの問題を解決するために同等のWebkitを作成することにしましたが、jQuery.cssにコールバックを適用することはできません。 、または.addclass。
私はこの機能を持っています:
しかし、私は本質的にこれを機能させるためにコールバックを偽造する必要があります:
誰もがこれを行う方法を知っていますか?
Webkitアニメーションは1秒に設定されています。
ajax - データ型が「スクリプト」の場合、jQuery ajax呼び出しはコールバックを起動しません
たとえば、jQuery 1.5.2 以下の場合、このコードは FireBug コンソールに「ololo」を記録します。
.ajax (あらゆるタイプのリクエスト)、.post と同じ
しかし、jQuery 1.6-1.6.1 では、コールバックは何もしません。ただし、データ型が「スクリプト」以外の場合、コールバックが起動されます。たとえば、「json」または「html」です。
http://api.jquery.com/jQuery.get/でこれに関する何かを見つけることができませんでした
jquery - Javascript/jQueryのカスタムイベントトリガーに無名関数を渡す
DOM要素でカスタムイベントをトリガーし、イベントがトリガーされたときに実行される無名関数を渡そうとしています(jQueryを使用)。だからこのようなもの:
したがって、「some-button」をクリックすると、「some-dom」で「custom_event」がトリガーされ、トリガーに渡した匿名関数が実行されます。右?しかし、ブラウザは、カスタムイベントでコールバックが未定義であると言っています。私は何か間違ったことをしていますか?トリガー引数として無名関数を渡すことは許可されていませんか?ありがとう
jquery - jQueryはインラインonclickをキャプチャし、コールバックを追加します
私はこれまで誰もこれをしているのを見たことがないので、私はそれをそこに捨てると思いました。
ラジオボタンのリストのそれぞれにインラインonclickイベントがあるレガシーページがあります。
このコードは、AJAX呼び出しを実行して追加のHTMLを取得し、クリックされたラジオボタンに応じて追加のフォーム要素を追加します。このhandleService関数は、動的に生成されて変更される可能性があるため、ローカルで編集またはコピーできないリモートJavascriptファイルから含まれています。
jQuery(またはその他)を使用してこのonclickイベントをキャプチャし、それから何らかの方法でコールバック関数を追加することが可能かどうか疑問に思っています。
ラジオボタンがクリックされるたびに、2つのテーブル列を同じ高さにしようとしています。フォーム要素を追加すると、列の1つがサイズが拡大/縮小します。onclickでhandleServiceを呼び出した直後に高さを修正する関数を追加しようとしましたが、追加のフォーム要素が追加される前に高さが修正されます。おそらく、高さを修正する呼び出しの前にAJAX呼び出しが終了していないためです。 (したがって、コールバックが必要です)。
更新これがajaxComplete(ajaxSucessのようなグローバル関数)への私の呼び出しです:
handleServiceはjQueryを使用していませんが、それは問題ではありませんよね?ajaxSucess / ajaxCompleteは、関係なくすべてのajaxリクエストを取得する必要があります。私はそれを次のコードまでずっとダミングしようとしましたが、それでも呼び出されません。
これは$(document).ready(...)呼び出しの中にあります。そうではないでしょうか?