問題タブ [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()を使用して、新しく挿入されたダイアログリンクのクリックイベントを処理するにはどうすればよいですか?
正常に機能するjQueryダイアログへの既存のリンクがあります。しかし、.on()を使用して既存のdivを選択し、新しいダイアログリンクを挿入しようとすると、リンクはダイアログを生成せず、単にページへのリンクを生成します。
誰かがこれをどのように行うべきかを示すのを手伝ってもらえますか?
コードサンプルは次のとおりです。
a.htmlは非常に単純なメッセージです。
以下の編集により、新しく挿入されたダイアログが正しく機能するように見えます。今それは#1です。ジェイミーが提案したように、.eachループを排除します。$ link.click()ハンドラーを削除してダイアログを開き、#3。ダイアログの代わりにページが実際にリンクされないように、event.preventDefault()を追加します。
});
jquery - jQuery は :not(.className) フィルタリングを認識しません
クラスを要素に動的に追加すると、疑似フィルタリングはそのクラスを認識しません。この問題は on() 関数を使用すると発生しますが、live() を使用するとすべて問題ありません
最初は、すべてのリスト項目をクリックできます。ただし、ボタンを押した後は、「Ipsum」をクリックできなくなり、別の「アクティブではありません」というメッセージが表示されなくなります。
jquery - jQuery.on複数のイベントとセレクター
現在、キャッシュされた変数があり、さまざまなタイプの動作トリガーに応答するために$this
適用しています。.on
jQuery .on Documentationには、上記の2つを1つの呼び出しに組み合わせる方法があるかどうかについては触れられていません。たとえば、次のようなものがいいかもしれません。
この種のステートメントを実現する方法はありますか(たとえば、拡張する既存のプラグイン.on
)?
アップデート
ユースケース(現在のコードでは、優れたソリューションの前):
jquery - ajax成功時に動的に作成されたフォームにフォーム送信を呼び出す
私の JQuery ファイルでは、空の DIV タグ内に動的にフォームを作成しています。ユーザーがフォームのボタンをクリックすると、e.PreventDefault() を呼び出して、AJAX 呼び出しを php スクリプトに渡すことができます。AJAX 呼び出しが成功したので、フォームの送信を続けたいと思います。フォームの送信を続行したいところまで、すべてが機能しています。
フォームは動的であるため、フォームをターゲットにするために次を使用します。
すべてが機能し、AJAX 呼び出しが機能し、想定どおりに機能しますが、元のフォームを送信して Paypal にリダイレクトする方法がわかりません。では、AJAX 呼び出しの後に .submit() 関数のようなものを呼び出すにはどうすればよいでしょうか?
$('#form-name').submit() は機能せず、.trigger() も機能しないようです。
少し長文で申し訳ありませんが、解決策を提供するためにできる限りの情報を提供しようとしています。
助けてくれてありがとう。
jquery - JQUERY 'on' ステートメントが機能しない
クリックするとクラスが変更される単純なボタンがあります。そのクラスが再度クリックされたことを検出しようとする 2 つ目のスクリプトがあります。
クリックしてオン/オフできる必要があります。
//// [アーカイブ] ボタンをクリックしても機能する //// [アーカイブ解除] ボタンをクリックしても機能しない
Jクエリ1.9
jquery - jquery の on() が 1 回しか機能しないのはなぜですか?
一度だけ機能する単純なスクリプトがあります。テーブル行内の任意の場所をクリックすると、スクリプトはチェックボックスをチェックします。ただし、行内を 2 回目、3 回目などとクリックすると、機能しなくなります。なんで?現在、jquery 1.9.1 を使用しています。live()
jquery 1.8 をの代わりに使用していたとき、私のスクリプトは以前は機能していましたon()
。
HTML:
jquery:
jquery - Jquery on メソッド
私はjqueryが初めてです。「xxx」というクラスがあり、その中にクラス名が「YYY」のボタンのセットが追加され、ajax 呼び出しによって各ボタンの ID 値が変更されます。
例えば
ここで、ボタン「オン」クリックの id 値を取得する必要があります。だから私は使った
しかし、これは機能していません。私も試してみました
これは、クリックごとに最初のボタンの値を返します。助けてください