問題タブ [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.
javascript - アニメーションオプションが含まれているとJqueryコールバックが機能しない(石積みプラグイン)
構築しようとしているサイトに、DavidDeSandroのJQueryMasonryプラグインを実装しています。石積み関数でコールバックを実行しようとしています。これにより、実行後にページの関連部分にスクロールできますが、アニメーションをオンにすると、何らかの理由で機能しません。ドキュメントはhttp://desandro.com/demo/masonry/docs/#optionsで見ることができます。次のコードを実行すると、正常に機能し、石積み関数が実行された後にのみアラートが発生します。
ただし、アニメーションオプションを含めて次のコードを実行すると、アニメーションが終了する前にアラートが実行されます。
私が困惑しているときにアニメーションが完了するまでアラートが発生しないようにする方法について、誰かが私に教えてくれるポインターを本当に感謝します!どうもありがとうございました、
デイブ
ruby-on-rails - Rails-コールバックでAJAXトリガー要素にアクセスする
show.js.erbと言うビューがあります。そして、私は別のビューに次のようなリンクがあります
show.js.erbビューを正常に返します。私の質問は、その観点から、個々の要素に固有のIDを生成することに頼ることなく、AJAX呼び出しをトリガーした要素にアクセスする方法はありますか...
このビューコールバックを使用して、クリックされた要素の横にある小さなダイアログを開くことができるようにしたいのですが、トリガー要素にアクセスする方法が見つからないようです。
$(this)を使ってみましたが、うまくいきません。
私はの線に沿って何かをしたいです
jquery - jqueryで親関数を停止するときにコールバックが停止しないようにしますか?
それはこのように少しなります:
したがって、最初のアニメーションが完了する前にマウスがその領域を離れると、すべてのアニメーションが停止し、コールバックがスキップされます。stop()を使用して、コールバック関数を実行する方法はありますか?
jquery-ui - プラグイン内の jQuery-UI ダイアログでコールバックを使用してすぐに起動する
close:
プラグイン内で jQuery-UI を使用しており、ダイアログのイベントにコールバック関数を設定しようとしています。ダイアログが閉じられたときではなく、ページがロードされたときにすぐに(2x)起動するため、これは間違っていると思います。
プラグイン コード
ページ コードの呼び出し
私が間違っていることについての提案は大歓迎です。
jquery - 後ではなく前にfadeTogglejQueryコールバック
フェードアニメーションがfadeToggleで発生する前にコールバックを割り当てる方法はありますか?スクロール位置を調整していますが、オブジェクトが表示された後ではなく、表示される前に調整したいと思います。
jquery - jQuery $.getは相対データをロードしますが、コールバックは実行しません
以下は、クロスドメインの問題として出くわすことはありませんが、そのようなにおいがします.
これが私のセットアップです(すぐに灰色になります):
index.html のすぐ隣にある config.json というフラット ファイルをロードする index.html ファイルがあります。$(document).ready() と window.addEventListener('load'... の両方を使用してこれを行いました:
アラートはほとんど発生しません。これは、Chrome 9 と Firefox 3.6 および FF4 で発生します。他のブラウザは試していません。ネットワーク タブの下にある Firebug と dev コンソールを見ると、config.json が読み込まれていることがわかります。適切なヘッダー (application/json) があります。したがって、データはロードされていますが、コールバック関数は起動しません。
ただし、Firefox では、クイック ダブル パターン (ハートビートなど) で更新すると、非常にまれにアラートが発生します。私は Firefox に 3.6 でしかそれをさせることができないので、それは js エンジンが v4 や Chrome よりも少し遅いためだと思います。
それに加えて、それは奇妙になります。同じドメインの config.json へのフル パスを設定すると、読み込みに失敗します。config.path をhttp://localhost/config.jsonに設定し、http: //local.mac.com/からサイトにアクセスすると、アラートが発生します! ドメインを切り替えて localhost からアクセスし、config.json にhttp://local.mac.com (または abcdef.com) を使用すると、それも発火します。
/etc/hosts (mac) に「local.mac.com」のドメインを設定しているので、localhost の代わりにそれを使用してサイトをテストできます。「abcdef.com」の /etc/hosts で別のドメインも試しましたが、同じ結果が得られました。
私の時間は午前2時近くなので、私が見逃しているものがあるに違いありませんが、私は困惑しています. 一体何が起こっているのか誰か教えてくれませんか?
jquery - アニメーションの後にIEのマージンが正しくないのはなぜですか?
私は自分のサイトの動的レイアウトにjQueryMasonry(google it、それはとても素晴らしい)を使用しています。
何らかの理由で、.load()イベントを実行した後にMasonryを呼び出すと、期待されるレイアウトが正確に得られません。
私が何を意味するかを確認するには、http://keepskatinbro.comにアクセスし、任意のボックスをクリックして展開すると、閉じたボックスが開いたボックスの周りに浮くようにレイアウトが調整されていることがわかります。問題は、開いたボックスの下のボックスが、開いたボックスの下部と重なっていることです。
ブラウザのサイズを変更すると(復元してから最大化)、ブラウザのサイズが変更されるとMasonryが起動するため、正しいレイアウトが表示されます。ブラウザのサイズを変更した後、大きく開いたボックスの下にマージンがあることに注意してください。
このマージンは、コンテンツを動的に開いてボックスに挿入した後に存在する必要があります。
ただし、他のブラウザでも完全に機能します。
これはすべてを実現するコードです。いくつかの関数、そして最後に最後のブロックがmasonize()を含むすべてを呼び出します。Masonize()はそれ自体でうまく機能しますが、コールバックでは、次のような問題が発生しているようです。
何が問題になるのか考えてみませんか?前もって感謝します!
jquery - .ajax コールバックから変数を取得するには?
編集には editInPlace jquery プラグインを使用しています。
その設定は次のとおりです。
私の問題は、.ajax の成功時にサーバー側から返されるものを html 変数として取得することです。ただし、この変数は設定には表示されません (.ajax 呼び出しの外部)。表示されていないと、ポストバックが偽だったのか、良い値だったのか判断できず、適切に対応できません。
- .ajax 関数の外側のコールバックで html 変数を確認する方法はありますか?
- そうでない場合、html 値を .ajax 関数からインライン エディターのコールバックに返す方法はありますか?
- そうでない場合、単語が存在するかどうかを確認するために、コールバックで別の ajax 呼び出しを行う唯一の方法はありますか?
jquery - プラグイン呼び出し元の jQuery メソッド
私は初めての jQuery プラグインを作成していますが、いくつかのスピード バンプに遭遇しました。基本的に、プラグインの呼び出し元に実行してもらいたいことは次のとおりですが、プラグインを構成する方法がわかりません。
したがって、基本的に「dataloader」の値は必須で、中括弧内のオプションはオプションの設定であり、buildComplete は何かが完了したときに実行される関数です。
「buildComplete」関数 (など) をプラグイン呼び出し元に実装する方法がわかりません。「buildComplete」は、使用されるページごとに異なるため、以下に示す方法は避けたいと思います。
これで何かを見つけることができる基本的な例はありますか?
ありがとう、spryno724
jquery - jqueryajaxは500ステータスエラーを無視します
Chromeでテストして、AppEngineアプリにGETリクエストを送信しています。javascriptコンソールでは、一部の呼び出しで500サーバーエラーが発生することがわかりますが、同様のSOスレッドを多数読み取ったにもかかわらず、jQueryコードでこのエラーをキャプチャする方法を見つけることができないようです。サーバー側のエラーを示していることは理解していますが、JavaScriptからそのようなエラーをキャプチャできるようにしたいと思います。
エラーをキャプチャして、応答の数(成功したかどうかに関係なく)をカウントし、すべての呼び出し応答が受信されたときに別の関数をトリガーできるようにする必要があります。
Chromeコンソールの出力:
私の電話:
私は次のいくつかを試しました:
追加:
呼び出しに。
使用:
500の応答をどのようにキャッチできるかについて誰かが提案を持っていますか?
ありがとうオリ
アップデート:
応答に基づくと、私のjqueryコードは正しいように見えますが、何らかの理由で、アプリから受信した特定の500の応答しかキャッチしません。これは、App Engineがエラーを返す方法(これについてはよくわかりません)、またはjqueryがjsonpでエラーを処理する方法に問題がある可能性があります-この点については、この記事の最後の段落で簡単に説明します。
アプリによってスローされた500のステータスすべてをキャッチするjquery-isonpを使用して、これを機能させました。