非バインド リンクでの jQuery Click() の動作
このクエリでは、jQuery の click() 関数がリンクに適用されたときの動作を調べます。 事前にバインドされたイベント ハンドラーのないリンク。
事前の binding() または click() イベント バインディングなしで $('a').click() を呼び出しても効果がないことがわかります。これにより、なぜこれが発生するのか、エラーによるものなのかという疑問が生じます。
分析:
調査の結果、前述の動作は実際にはそうではないことが判明しました。起こる。以前に観察された応答の欠如は、個別のインシデントが原因である可能性があります。
カスタム イベント ハンドラーがない場合、click() 関数はブラウザのデフォルトのクリック動作をトリガーするだけです。ただし、イベント ハンドラーが定義されている場合は、アクションを実行しない場合でも、ハンドラーが最初に実行されます。この動作により、イベント ハンドラーが完了するまでデフォルトのアクションが実行されなくなります。
結論:
ブラウザでクリックを「偽装」することはできません。 。 jQuery の click() 関数は、要素に定義されたイベント ハンドラーを呼び出すだけです。あるいは、document.getElementById(...).click() を直接使用して、バニラ JavaScript でクリック イベントをトリガーすることもできます。
以上が非バインドリンク上の jQuery Click() 関数がデフォルトのブラウザアクションをトリガーしないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。