問題タブ [jquery-events]
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 focus() および blur() イベントの遅延問題
jQuery を使用するナビゲーション メニューを作成しようとしています。キーボード ユーザーがマウス ユーザーと同じエクスペリエンスを持てるようにしたかったので、イベント ハンドラーにある機能hover()
を myfocus()
およびblur()
イベント ハンドラーに複製しています。何らかの理由で、これにより、ユーザーがリンクをクリックしたときに Firefox と IE で顕著な遅延が発生します。これは、コードを削除するfocus()
と発生しません。blur()
これを高速化するにはどうすればよいですか?限られた JavaScript の知識が許す限りの最適化を行いましたが、「高速化」は見られなかったので、これらのブラウザーがイベントを処理する方法に関連している可能性があると考えています。
私が見落としている大きなものはありますか?または、これらのイベントを使用せずにキーボード ユーザーのアクセシビリティを維持する別の方法はありますか?
ここで確認できます
javascript - イベントハンドラーで呼び出されたときに元々持っていたスコープを保持する匿名関数を取得する方法
ajax呼び出しで情報を取得するセットアップがあり、その情報の一部をすぐに別の呼び出しに使用してから、いくつかのフィールドに入力します。
問題は、匿名関数を作成して を呼び出せるようにする方法がわからないことですthis.plantName
。
現在、 の値はthis.plantName
ですundefined
。
右中括弧が抜けていることは承知していますが、混乱を招くので並べようとはしませんので、右中括弧の抜けは無視してください。
更新: これが機能した解決策です。関数の2つの戻り値に気づきませんでした:
だから私はそれを次のように呼ばなければなりませんでした:
defaultValue()();
jquery - JQueryで「onclick」を削除するにはどうすればよいですか?
PHPコード:
onclick="check($id,1)
リンクがクリックされないように、または「起動されないように」を削除したいのですがcheck($id,1)
、JQueryでどのように行うことができますか?
jquery - JavaScript に preventDefault() の反対の機能はありますか?
テキスト フィールド内の単語を数えていますが、一定量の単語の後、デフォルトを防止します。そうでなければ、デフォルトのコマンドを再度有効にしたいと思います。
preventDefault(
) は反対の機能を持っていますか?
サンプルコードは次のとおりです。
IE では動作するようですが、Firefox では不向きです。
jquery - サードパーティのjQueryライブラリ関数をバインドおよびアンバインドする方法は?
フォーム フィールドを含むテーブル行を追加するコードを作成し、動的に生成された各フォーム フィールドにサード パーティの SuggestBox 関数をバインドしようとしました。
ただし、SuggestBox の提案は重複を蓄積します。これは、7行目に何かを入力したときの結果です...
前の行+フォームフィールドで適用された関数のバインドを解除する方法を教えていただけませんか? ありがとうございました。
jquery - 厳密に型指定されたビューでの ASP.NET MVC リストの作成
背景のビット:
ゴルフ コースのデータを保存する MVC アプリを構築しており、コースの [ビューの作成] ページを作成しました。これには、結果の記録などの他の目的で使用するスコアカードの部分的なビューが含まれています。現在、スコアカードを作成しているため、編集時に jQuery トリガーが起動されます。コースの作成には、これらのイベントにバインドされた jQuery コードがあり、18 の穴のそれぞれに非表示のフォーム入力が入力されます。
質問:
生成された値を保存するために作成ページに大量の非表示のフォーム入力が必要かどうか、または何らかの方法で更新できるビューモデルにリストを作成できるかどうか疑問に思っていました。
私が現在持っているものよりもエレガントなソリューションは役に立ちます。
javascript - JQuery UI; 選択可能なイベントの伝播を停止する
基本的に、私は でjQuery ui の選択可能な機能を使用してul
いますが、ul にはしばしばスクロールバーがあり、このスクロールバーをクリックして取得しようとすると、選択可能な機能のなげなわが上に描画されるため、このスクロールバーは Webkit ブラウザーでは使用できなくなります。代わりは。
私は、ul の位置と幅に対するカーソルの位置をチェックして、カーソルがスクロールバーの上にあるかどうかを確認し、そうであれば、選択可能な「開始」イベントの伝播を停止するという解決策を策定しましたが、あるべきときに条件が満たされており、 false を返すことも、イベントの伝播を停止することも、jQuery が選択可能なイベントを進行するのを妨げているようには見えません。
jQuery.selectable
start
イベントの内容は次のとおりです。
すべてのアドバイス/解決策に感謝します。
javascript - ユーザーの行動をテキストエリアに記録する有益な方法はありますか?
タイマーでサーバーに一連のコマンドを送信する必要があります-次のように:
そのため、すべてのユーザー入力を監視および記録し、マクロのようなタイムアウト (アイドル) でコンパイル/フラッシュする必要があります。
onKeyUp
/ onKeyDown
/ onMouseDown
/テキストエリアのカーソル位置とキー情報を使用して///起こっていることすべてを記録できます(そして、onMouseUp
後でクロスブラウザにします)が、マウスの右ボタンを使用して貼り付け、「貼り付け」を選択したり、メニューから貼り付けたりすることはできません(私は処理できますが、貼り付けられているか、押されたキーとしてすでに記録されており、フォーカスが変更された後にのみ起動するという情報はありません)。コンテキスト メニューからの貼り付けでもいくつかの有用な情報が表示されますが、ブラウザからのメニューが唯一のものであり、Javascript には何も提供しません。onChange
jQueryなどのプラグインはありますか? current-document と document-a-second-before を比較せずに実装する方法は他にありませんか?
更新:cut
/ copy
/を処理するためのイベントがありますpaste
: http://www.quirksmode.org/dom/events/cutcopypaste.htmlですが、1 つについてはundo
どうですか?
PS 誰かが本当に必要な場合は、終了時にマクロ記録コードを表示します。そして、それを適切に仕上げるためには、undo
ハンドリングの可能性が必要です。現在のバージョンはこちら: http://code.google.com/p/sametimed/source/browse/WebContent/module-editor.js、メソッドを探しますcompileCommands
。
jquery - JQueryアコーディオン - クリックイベントのバインドを解除
JQuery のアコーディオン モジュールを使用してフォーム ウィザードを作成しています。問題は、アコーディオンが次のセクションを表示する前にフォームが最初に検証されるように、アコーディオン メニューのマウス クリックをオーバーライドしたいことです。
私は次のことを試しました:
しかし、上記のコードは機能しません。アコーディオンの組み込みのクリック イベントは引き続き呼び出され、フォームが有効かどうかに関係なく、アコーディオンは次のセクションを表示します。
次のコードも試しました。
しかし、stopPropagation() 呼び出しはアコーディオンの動作にまったく影響を与えないようです。フォームが有効かどうかに関係なく、次のセクションが表示されます。
私が間違っているかもしれないことは何ですか?