Ich habe folgenden Code, der funktioniert -
$(function(){
$('#testbutton').click(function(){
var checkedValue = $('[name="someRadioGroup"]:radio:checked').val();
$('#result').html('Das Radioelement mit dem Wert ' + checkedValue + ' ist ausgewählt');
});
});
Ich verstehe, dass $('#testbutton') das HTML-Element mit der ID testbutton abruft und einen Ereignisverarbeiter zuweist.
Aber ich verstehe nicht, warum ich diesen Code in eine Funktionsliterale setzen muss?
Wenn ich das $(function(){
entferne (und das entsprechende });
) funktioniert es nicht.
Andere Codes können jedoch ohne in eine Funktionsliteral eingewickelt zu sein funktionieren. Beispiel - alert('Hallo')
Was ist der Unterschied? Warum funktioniert alert, aber die Ereigniszuweisung nicht?