問題タブ [jquery-on]

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 投票する
4 に答える
2930 参照

jquery - jQuery.on()-要素がロードされたらすぐに初期化する方法

ページの要素にhoverIntentプラグインを追加しようとしていますが、一部の要素は後でDOMに追加されるため、プラグインを将来の要素にもバインドする必要があります。どうやってそれをしますか?SOで同じ質問を数回見ましたが、明確な解決策はありませんか?

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

javascript - 動的にロードされるコンテンツに.on()を使用するときに、要素から属性を取得することは可能ですか?

私が誰かのために構築しているサイトでpushStateは、ユーザーエクスペリエンスが高速であるため、ほとんどの内部リンクを使用しています。href動的にロードされるアンカー<a>要素から属性を取得する際に問題が発生しました。廃止されたためでは.on()なく、常に使用するように言われますが、このような問題が発生します。.live().live()

これが私のコードです:

href(明らかに)返される属性はないので、URLは変更されません。

基本的に私の質問は、イベントの2番目のパラメーターの要素から属性を取得するにはどうすればよいですか?hrefon

0 投票する
2 に答える
1002 参照

javascript - jQuery .on()がイベントハンドラーを起動しない

シナリオ

私はユーザーのリストを持っています、各リストアイテムの中には<header><div>ラッパーがあります-彼らは兄弟です:

ユーザーがクリックdivされたときにラッパーを切り替えています。header

現在機能しているもの:

live()非推奨になり、jQuery 1.7.2を使用しているので、を使用したいと思いますon()

動作しないもの:

どちらon()のシナリオでも、匿名ハンドラー関数は呼び出されていません。

質問

まず...なぜon()窒息するのですか?

次に...デリゲートスタイルを使用して機能する場合、上記と同じ方法でヘッダーの兄弟divを参照できますか?

0 投票する
2 に答える
122 参照

jquery - .on関数を使用しているときにクリックイベントが発生しないようにするものは何ですか?

// HTML:

// JQUERY:

.btn-dangerをクリックしても、何も起こりません。他の2つの関数(クリックあり)は機能しています。他にも多くのJavaScriptがあります。クリックされたときに何かが起こっているかどうかを知る方法はありますか?

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

jquery-selectors - live()およびon()メソッド、およびFFブラウザー

私はライブメソッドを使用するこのコードを持っています、そしてそれはOperaとChromeで動作します:

しかし、FFにはありません。そこで、「live」を「on」に置き換えようとしました(liveが非推奨になっている場所を読んでいます)。しかし、これはどのブラウザでも機能しません。

これに対する解決策はありますか?

0 投票する
2 に答える
866 参照

jquery - 関数とドキュメントの準備ができたjquery

jQuery on()onclick関数を使用して、次のようにWebサイトのアンカーのセットに関数をアタッチします。

次のブロックにJavaScriptコードを挿入する必要がありますか?

はいの場合、なぜですか?

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

javascript - スクリプトの後にロードされたハンドラーからのデータの追加

ユーザーのFacebookの写真を表示するサイトを作成しました。以下のコードは、写真をdiv「facebook-images」に追加します。この部分は正常に機能します。私が抱えている問題は、以下のJavascriptコードがロードされた後に画像が追加されていることです。そのため、ブラウザが下部のクリック機能コードを読み取ったときにハンドラ「fb-image」が作成されないため、機能しません。

jQueryを使用する必要があると思いますon()が、どこで?私はon()以下のコードのいたるところに入れようとしました。私はappendでバインドしようとしました、私はライブで試しました(これは非推奨ですが、一見の価値があります)。何も機能していません。

何か案は?

0 投票する
3 に答える
3179 参照

jquery - イベントなしの .delegate() の代わりに jQuery .on()

リッスンするイベントがない場合.on()の代わりにjqueryメソッドを使用することは可能ですか?.delegate()

ドキュメントによると.on()

.on( イベント [, セレクタ] [, データ] , ハンドラ(イベントオブジェクト) )

events引数はオプションではありません。

.on()/の使用は、.delegate()動的に追加される要素用です。

0 投票する
2 に答える
243 参照

jquery - 動的入力の場合、LiveではなくJqueryOn

私はこのコードを持っています...

動的に追加された入力フィールドのkeyupイベントで実行する必要がありますが、「on」イベントを使用したいと思います。これは可能ですか?「live」を「on」に置き換えてみましたが、機能しませんでした。