問題タブ [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.

0 投票する
1 に答える
1626 参照

jquery - サーバー側変数 (JSON ファイル) の値を使用して jQuery ウィジェット ファクトリのオプションを設定する方法

JSON ファイルの変数値を使用してウィジェットのオプションを設定したいですか? どうすればそれを行うことができ、jsonファイルをクライアント側に渡すにはどうすればよいですか?

コードはjQueryUI Widget Factoryからコピーされています

0 投票する
1 に答える
526 参照

jquery - ページ上のすべてのインスタンスの初期化中に、jQuery ウィジェットのコードを 1 回だけ実行する

ページ上のすべてのインスタンスに対して一部の初期化ウィジェットのコードを 1 回だけ実行すると問題が発生します。

これが私の状況です...

ウィジェットの初期化中に JS ファイルをロードする必要があります。現在、私はこれを内部_create()メソッドで行っています。しかし、ページに 2 つ以上のインスタンスを配置しようとすると、ウィジェットは同じ JS ファイルを数回ロードしようとします。もちろん、それは良くありません...だから、同期のためのメカニズムが必要です。

それをよりよく同期する方法はありますか?

私は、同じファイルを 2 回ロードせず、ロードのプロセスを制御し、プロセスが実行されたときにすべての関心のある部分に通知するだけの、ロードされたインテリジェント JS のページ上のすべてのウィジェットのインスタンスに対して 1 回だけコードを実行できるメカニズムについて考えていました。終了しました。

更新

ウィジェット内に一部の JS ファイルをロードする際には、実際には 2 つの問題があります。

  1. ファイルを一度だけロードする
  2. JavaScript コードを使用する準備ができていることをすべてのウィジェットのインスタンスに通知する

ウィジェットの初期化中に JS ファイルの JavaScript コードが使用される可能性があるため、ウィジェットが適切にロードされ、使用できるようになったことを通知する必要があります。

0 投票する
1 に答える
757 参照

javascript - jQuery UI スライダーを旧バージョンの jQuery UI に追加

jQuery バージョン 1.8.2 と jQuery UI バージョン 1.8.10 を使用する環境で作業しています。

jQuery UI Slider ウィジェットを使いたいです。現在使用している $.ui のバージョンには含まれていません。$.ui バージョンをオーバーライドしようとしましたが、jQuery を新しいバージョンでオーバーライドするまで機能しません。

前後の依存関係について混乱しています。現在のバージョンの jQuery UI をスライダー ウィジェットで拡張する簡単な方法はありませんか?

0 投票する
1 に答える
129 参照

jquery - jquery ウィジェット: イベントを特定の要素にアタッチ

以下は、ウィジェットのスニペットです。

問題は、this._loadComments(somedata);2 つのレコードがある場合、テキストエリア内でキーを押すalert('ta pressed');と 2 回呼び出され、10 データの場合は 10 回呼び出されることです。このようなことがあってはなりません。個々のテキストエリアに対してアラート メッセージを 1 回だけ呼び出す必要があります。

個々の要素にイベントを添付するにはどうすればよいですか? ここで、すべてのテキストエリアにイベントを添付していると思うのはそのためです。

onkeypress='_this._somefunction()'それが言うようにインラインイベントを追加すると_this is undefined、そこにあります。

0 投票する
1 に答える
283 参照

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:beforeSendrailsのイベント リスナーajax:successや他の同様のイベントを最初のメソッドに追加しようとすると、問題が発生し_on()ます。単純に機能しません。

Railsイベントをjquery-uiウィジェットのイベントリスナーに結合する方法はありますか? ありがとう。