子要素のclickイベントをシミュレートしてそのクリックイベントをトリガするのに疲れました。その親要素にもclickイベントがあります。まず は、私がいずれかの方法でこれを行うことができると信じていた:jQueryのclick()メソッドがDOMクリックメソッド()と異なる動作をする理由を教えてください。
document.getElementById('child').click();
やjqueryので
$('#child').click();
しかし、私は、後に2つの方法が異なる挙動を示すことがわかりました。
domのメソッドは、期待どおりにクリックイベントを発生させますが、jqueryのメソッドは親要素のクリックイベントを2回発生させます。
ここでは、フィドルの例を示します。 https://jsfiddle.net/5t5jc7ey/
誰でもjqueryが親要素のclickイベントに対して2回発生する理由を説明できますか?
.triggerHandler( "click") 'http:// api.jquery.com/triggerHandler /' – pleinx
リンクをクリック可能にする[.triggerHandler( "click")](http:// api .jquery.com/triggerHandler /) –
divタグの根本原因は 'onclick'プロパティです。それを削除し、_jquery_イベントハンドラ '$( '#parent')を追加します。click()'は問題ありません。 – mukund