問題タブ [jquery-widgets]
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 - サーバー側変数 (JSON ファイル) の値を使用して jQuery ウィジェット ファクトリのオプションを設定する方法
JSON ファイルの変数値を使用してウィジェットのオプションを設定したいですか? どうすればそれを行うことができ、jsonファイルをクライアント側に渡すにはどうすればよいですか?
jquery - ページ上のすべてのインスタンスの初期化中に、jQuery ウィジェットのコードを 1 回だけ実行する
ページ上のすべてのインスタンスに対して一部の初期化ウィジェットのコードを 1 回だけ実行すると問題が発生します。
これが私の状況です...
ウィジェットの初期化中に JS ファイルをロードする必要があります。現在、私はこれを内部_create()
メソッドで行っています。しかし、ページに 2 つ以上のインスタンスを配置しようとすると、ウィジェットは同じ JS ファイルを数回ロードしようとします。もちろん、それは良くありません...だから、同期のためのメカニズムが必要です。
それをよりよく同期する方法はありますか?
私は、同じファイルを 2 回ロードせず、ロードのプロセスを制御し、プロセスが実行されたときにすべての関心のある部分に通知するだけの、ロードされたインテリジェント JS のページ上のすべてのウィジェットのインスタンスに対して 1 回だけコードを実行できるメカニズムについて考えていました。終了しました。
更新:
ウィジェット内に一部の JS ファイルをロードする際には、実際には 2 つの問題があります。
- ファイルを一度だけロードする
- JavaScript コードを使用する準備ができていることをすべてのウィジェットのインスタンスに通知する
ウィジェットの初期化中に JS ファイルの JavaScript コードが使用される可能性があるため、ウィジェットが適切にロードされ、使用できるようになったことを通知する必要があります。
javascript - jQuery UI スライダーを旧バージョンの jQuery UI に追加
jQuery バージョン 1.8.2 と jQuery UI バージョン 1.8.10 を使用する環境で作業しています。
jQuery UI Slider ウィジェットを使いたいです。現在使用している $.ui のバージョンには含まれていません。$.ui バージョンをオーバーライドしようとしましたが、jQuery を新しいバージョンでオーバーライドするまで機能しません。
前後の依存関係について混乱しています。現在のバージョンの jQuery UI をスライダー ウィジェットで拡張する簡単な方法はありませんか?
jquery - jquery ウィジェット: イベントを特定の要素にアタッチ
以下は、ウィジェットのスニペットです。
問題は、this._loadComments(somedata);
2 つのレコードがある場合、テキストエリア内でキーを押すalert('ta pressed');
と 2 回呼び出され、10 データの場合は 10 回呼び出されることです。このようなことがあってはなりません。個々のテキストエリアに対してアラート メッセージを 1 回だけ呼び出す必要があります。
個々の要素にイベントを添付するにはどうすればよいですか? ここで、すべてのテキストエリアにイベントを添付していると思うのはそのためです。
onkeypress='_this._somefunction()'
それが言うようにインラインイベントを追加すると_this is undefined
、そこにあります。
jquery - jQuery ウィジェット、_on() メソッド、Rails ajax コールバック
Rails は、すぐに使えるさまざまな ajax イベントを提供します。(詳細はこちら — https://github.com/rails/jquery-ujs/wiki/ajax、ソースコードはこちら — https://github.com/rails/jquery-ujs/blob/master /src/rails.js#L125 )
_on()
これで、2 つのメソッドが定義されたカスタム ウィジェットができました。関連するコードフラグメントは次のとおりです。
私は2つの_on()
方法を持つことができ、両方が機能するようになりました。1 つ目は内部で発生するすべてのイベントをリッスンしdocument
(つまり、イベントのような非常に些細なclick *
イベントがあれば動作します)、2 つ目はウィジェット内で発生したイベントのみをリッスンします。
Railsコールバックを関数内の要素に直接バインドすると、$(document).ready
すべて正常に動作します。ajax:beforeSend
railsのイベント リスナーajax:success
や他の同様のイベントを最初のメソッドに追加しようとすると、問題が発生し_on()
ます。単純に機能しません。
Railsイベントをjquery-uiウィジェットのイベントリスナーに結合する方法はありますか? ありがとう。