問題タブ [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.
javascript - Javascript 関数を呼び出すとき、"this" のカスタム値を設定するにはどうすればよいですか?
私はjQueryを使用しており、イベントコールバックとして機能する関数があるため、その関数では、「this」はイベントをキャプチャしたオブジェクトを表します. ただし、関数を別の関数から明示的に呼び出したい場合があります。この場合、関数内で「これ」が等しいものを設定するにはどうすればよいですか?
例えば:
javascript - jQuery を使用して、入力にフォーカスがあるかどうかをテストする
私が構築しているサイトのフロント ページで、いくつか<div>
の が CSS:hover
疑似クラスを使用して、マウスがその上にあるときに境界線を追加します。の 1 つには、jQuery を使用して、その中の入力にフォーカスがある場合に境界線を保持する が<div>
含まれています。これは、IE6 が s以外の要素を<form>
サポートしていないことを除けば、完全に機能します。そのため、このブラウザでは、メソッドを使用してCSS を模倣するために jQuery を使用しています。唯一の問題は、jQuery がフォームとフォームの両方を処理するようになったため、入力にフォーカスがあるときにユーザーがマウスを出し入れすると、境界線が消えてしまうことです。:hover
<a>
:hover
$(#element).hover()
focus()
hover()
私は、何らかの条件を使用してこの動作を停止できると考えていました。たとえば、入力のいずれかにフォーカスがあるかどうかをマウスアウトでテストした場合、境界線が消えるのを止めることができます。私の知る限り、:focus
jQueryにはセレクターがないため、これを実現する方法がわかりません。何か案は?
javascript - jQueryを使用してキーボードでEnterキーを押したことを検出する方法は?
EnterユーザーがjQueryを使用して押したかどうかを検出したいと思います。
これはどのように可能ですか?プラグインは必要ですか?
編集:keypress()
メソッドを使用する必要があるようです。
そのコマンドにブラウザの問題があるかどうかを誰かが知っているかどうかを知りたいと思いました-知っておくべきブラウザの互換性の問題はありますか?
javascript - mouseover イベントと mouseenter イベントの違いは何ですか?
私は常にmouseover
イベントを使用してきましたが、jQuery のドキュメントを読んでいるときにmouseenter
. それらはまったく同じように機能するようです。
2つに違いはありますか?もしそうなら、いつそれらを使用する必要がありますか? ( vs
にも適用されます)。mouseout
mouseleave
javascript - jQuery.checkboxとjQuery.fieldの両方を使用する
1つのフォームで2つのjQueryソリューションを使用しようとしていますが、数時間作業した後、目的の結果を得ることができません。
最初のjQueryソリューションにより、ルックアンドフィールが向上します http://www.envirotalk.com.au/jquery/jquery-checkbox.htm
2番目のjQueryソリューションでは、選択したチェックボックスの数に制限を設定できます。 http://www.envirotalk.com.au/jquery/jquery-field.htm
これは、2つを組み合わせる私の試みです。 http://www.envirotalk.com.au/jquery/combined.htm
問題はこのコード行に関連していると思いますが、確信が持てません。
私が達成しようとしている結果。
- ルックアンドフィール。jquery-チェックボックス
- 選択できるチェックボックスの数を制限します。jquery-field
- エラーメッセージ。jquery-field
- 制限を超えたら、余分なフィールド値をクリアします。jquery-field。
誰かが私を見て助けてくれる時間があれば、それは大いにありがたいです。
jquery - 作成後にjQuery UI datepickerにイベントハンドラを追加
次のシナリオがあります。
私のマスターページには次のものがあります。
これにより、クラス「datepicker」を割り当てたすべての入力フィールドで、クリックすると jQuery UI の datepicker が表示されます。
onSelect
これで、イベントを処理する必要があるページに日付ピッカーがあります。これを行うためのベストプラクティスと考えられる方法は何ですか?
私が見るオプション:
- その1つの日付ピッカーに、のような別のクラスを与え
datepickerWithSelectEvent
ます。このソリューションで気に入らないのは、、、... を初期化するためのコードが重複することchangeYear
ですchangeMonth
。プロジェクトの日付ピッカーを変更したい場合は、これを 2 か所で変更することを覚えておく必要があります - 日付ピッカーの作成後に何らかの方法でイベントハンドラーを追加します。これは最もきれいに思えますが、どうすればよいかわかりません。誰?
javascript - jQueryでマウスの左クリックと右クリックを区別する方法
jQueryを使用してクリックされたマウスボタンを取得するにはどうすればよいですか?
これは右クリックと左クリックの両方によってトリガーされますが、マウスの右クリックをキャッチできる方法は何ですか?以下のようなものがあれば嬉しいです:
javascript - Is there an event after onReady? (flot iframe problem)
When my iframe's onReady
event is fired, I draw a flot graph in it (the iframe is inside an ext component). But the graph gets drawn with the wrong spacing (labels are in the wrong place - either to far away from the axis or on the wrong row, both causing those annoying scroll bars to show up). However, the graph redraws itself correctly with the same data whenever the onWindowResize
event is fired.
Could something happen AFTER the onReady
event that changes the size of the iframe (making the flot graph suddenly the wrong size)? Why would the graph draw incorrectly for the onReady
event and not for the onWindowResize
event?
I don't think this has anything to do with flot (a JS charting library that works on jQuery) itself...
javascript - アコーディオンメニュー-上下にスライドすることをどうやって知ることができますか?
アコーディオンメニュー(以下のコード)を取得し、アコーディオンメニューの下にタグボックスがあります。アコーディオンメニューが拡張されるとき、拡張メニューがタグボックスを覆うのではなく、タグボックスを拡張メニューの下に配置したいと思います。そのため、開いているサブアイテムの数を数えた後、タグボックスのCSSプロパティ「top」の値を変更します。
さて、ユーザーがそれを拡張するために新しいメニューを開いているのか、それともユーザーがメニューを閉じているのかをどうやって知ることができますか。ユーザーがメニューを閉じているかどうかを判断する方法がわからないため、すべてのアコーディオンメニューを閉じたときにタグボックスの値をデフォルトに設定できます。クリックイベントの後で、jQueryトグルイベントがいつ処理されているのかわからないことがわかったようです。