同じドキュメントにいくつかのコードを含む div があるとします。
<div id="trigger">Click Me!</div>
<div id="handler">Handler</div>
<script type="text/javascript">
$("#handler").on('check', function() {alert('Handler is working!');})
$("#trigger").on('click', function()
{$("#handler").trigger('check');alert('Trigger is working!')
})
</script>
期待どおりに動作しています。
ただし、これらすべて.load()
をページに挿入すると、(カスタム) ハンドラー イベントではなく、(ネイティブ) トリガー イベントのみが機能します。
タイミングと関係があると思いますが.on()
、タイミングの問題を処理することになっていると思いましたか?
編集:ソリューション
私はそれをすべて間違えました。上記と同時にロードされたドキュメントが Jquery ソースへの独自の参照を持っていることを知りませんでした。したがって、別のバージョンの Jquery が、DOM に既に存在するバージョンの上にロードされました。今で.ready()
は、元の構文がなくても機能しています。ありがとう!