問題タブ [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.
jquery - jQuery.on()-要素がロードされたらすぐに初期化する方法
ページの要素にhoverIntentプラグインを追加しようとしていますが、一部の要素は後でDOMに追加されるため、プラグインを将来の要素にもバインドする必要があります。どうやってそれをしますか?SOで同じ質問を数回見ましたが、明確な解決策はありませんか?
javascript - 動的にロードされるコンテンツに.on()を使用するときに、要素から属性を取得することは可能ですか?
私が誰かのために構築しているサイトでpushState
は、ユーザーエクスペリエンスが高速であるため、ほとんどの内部リンクを使用しています。href
動的にロードされるアンカー<a>
要素から属性を取得する際に問題が発生しました。廃止されたためでは.on()
なく、常に使用するように言われますが、このような問題が発生します。.live()
.live()
これが私のコードです:
href
(明らかに)返される属性はないので、URLは変更されません。
基本的に私の質問は、イベントの2番目のパラメーターの要素から属性を取得するにはどうすればよいですか?href
on
javascript - jQuery .on()がイベントハンドラーを起動しない
シナリオ
私はユーザーのリストを持っています、各リストアイテムの中には<header>
と<div>
ラッパーがあります-彼らは兄弟です:
ユーザーがクリックdiv
されたときにラッパーを切り替えています。header
現在機能しているもの:
live()
非推奨になり、jQuery 1.7.2を使用しているので、を使用したいと思いますon()
。
動作しないもの:
どちらon()
のシナリオでも、匿名ハンドラー関数は呼び出されていません。
質問
まず...なぜon()
窒息するのですか?
次に...デリゲートスタイルを使用して機能する場合、上記と同じ方法でヘッダーの兄弟divを参照できますか?
jquery - .on関数を使用しているときにクリックイベントが発生しないようにするものは何ですか?
// HTML:
// JQUERY:
.btn-dangerをクリックしても、何も起こりません。他の2つの関数(クリックあり)は機能しています。他にも多くのJavaScriptがあります。クリックされたときに何かが起こっているかどうかを知る方法はありますか?
jquery-selectors - live()およびon()メソッド、およびFFブラウザー
私はライブメソッドを使用するこのコードを持っています、そしてそれはOperaとChromeで動作します:
しかし、FFにはありません。そこで、「live」を「on」に置き換えようとしました(liveが非推奨になっている場所を読んでいます)。しかし、これはどのブラウザでも機能しません。
これに対する解決策はありますか?
jquery - 関数とドキュメントの準備ができたjquery
jQuery on()onclick
関数を使用して、次のようにWebサイトのアンカーのセットに関数をアタッチします。
次のブロックにJavaScriptコードを挿入する必要がありますか?
はいの場合、なぜですか?
javascript - スクリプトの後にロードされたハンドラーからのデータの追加
ユーザーのFacebookの写真を表示するサイトを作成しました。以下のコードは、写真をdiv「facebook-images」に追加します。この部分は正常に機能します。私が抱えている問題は、以下のJavascriptコードがロードされた後に画像が追加されていることです。そのため、ブラウザが下部のクリック機能コードを読み取ったときにハンドラ「fb-image」が作成されないため、機能しません。
jQueryを使用する必要があると思いますon()
が、どこで?私はon()
以下のコードのいたるところに入れようとしました。私はappendでバインドしようとしました、私はライブで試しました(これは非推奨ですが、一見の価値があります)。何も機能していません。
何か案は?
jquery - イベントなしの .delegate() の代わりに jQuery .on()
リッスンするイベントがない場合.on()
の代わりにjqueryメソッドを使用することは可能ですか?.delegate()
ドキュメントによると.on()
:
.on( イベント [, セレクタ] [, データ] , ハンドラ(イベントオブジェクト) )
events
引数はオプションではありません。
.on()
/の使用は、.delegate()
動的に追加される要素用です。
jquery - 動的入力の場合、LiveではなくJqueryOn
私はこのコードを持っています...
動的に追加された入力フィールドのkeyupイベントで実行する必要がありますが、「on」イベントを使用したいと思います。これは可能ですか?「live」を「on」に置き換えてみましたが、機能しませんでした。