ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryでトリガーを使用してクリックイベントをトリガーできない問題の解決策

jQueryでトリガーを使用してクリックイベントをトリガーできない問題の解決策

伊谢尔伦
伊谢尔伦オリジナル
2016-11-22 14:18:304120ブラウズ

今日、Cookieが存在するかどうかに基づいて要素のクリックイベントをトリガーするjqueryを処理しているときに、さまざまなデバッグで問題の原因を見つけることができませんでした。その後、スタックオーバーフローで関連する問題を検索して使用しました。前述の理由により問題は解決されました。

オリジナルの英語版は次のようにコンパイルされています:

質問:

この単純なスクリプトが機能しない理由を考えています:

jQuery.noConflict();
jQuery(document).ready(function() {
    jQuery('.next_button a').trigger('click');
});

noConflict は、このページにプロトタイプ/スクリプトもロードするため必要です。

If .trigger ('click') を別の関数 (例: .css(...)) に置き換えます。これはうまく機能します。トリガーのみが壊れているようです。

回答:

jQuery が作成したクリックのみをトリガーできます。これは jQuery のちょっとしたかわいい癖の 1 つです。クリック リスナーを確立した後にトリガー メソッドを使用してください。主なアイデアは、クリック メソッドを作成した後にのみクリック関数をトリガーできるということです。 jQuery これは少し変わったもので、クリック リスナーを作成した後にトリガー メソッドを使用します。私のコードではトリガー関数の後にクリック リスナーを定義しているだけなので、ページのリロード時にトリガー内のクリック メソッドは実行できません。このステートメントによると、クリック リスナーの位置をトリガーの前に変更することで問題は解決されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。