私は動作する次のコードを持っています -
$(function(){
$('#testbutton').click(function(){
var checkedValue = $('[name="someRadioGroup"]:radio:checked').val();
$('#result').html('The radio element with value <tt>' + checkedValue + '</tt> is checked');
});
});
$('#testbutton') は、id が testbutton の HTML 要素をフェッチし、それにイベント ハンドラーを割り当てることを理解しています。
しかし、そのコードを関数リテラル内に配置する必要がある理由がわかりません。
$(function(){
(および対応する)を削除すると、});
機能しません。
ただし、他のコードは関数リテラルでラップしなくても機能します。例 -
alert('Hi there')
違いはなんですか?アラートは機能するのに、イベント割り当てステートメントが機能しないのはなぜですか?