私は$.click()
いくつかのイベントをトリガーするためのメソッドを使用していました。しかし、要素が宣言される前に、いくつかのHTML要素にいくつかのイベントを設定する必要がありました。これを例として取り上げましょう。
<script>
$('div.hide').click(function() {
$('div.hide').css({'display' : 'none'});
});
</script>
<div class="hide">some text</div>
欠点は、.click()
メソッドを設定するときにdiv.hide
要素が存在しないため、トリガーが設定されないことです。
だから私はその.on()
ように方法に目を向けました:
<script>
$('div.hide').on('click', function() {
$('div.hide').css({'display' : 'none'});
});
</script>
<div class="hide">some text</div>
しかし、これも機能しません。.on()
呼び出すと、すべての既存の要素と将来のdiv.hide
要素がトリガーされると思いました'click' function()
。
私はなんとかこの不便を乗り越えることができましたが、私自身の知識のために、私は何が間違っていたのか知りたいです。将来のHTML要素にトリガーを割り当てる方法はありませんか?
私の孤独は:
<script>
$(document).ready( function() {
$('div.hide').click(function() {
$('div.hide').css({'display' : 'none'});
});
});
</script>
<div class="hide">some text</div>