Иногда я вижу следующую проблему: Я использую asp.net и JQuery на стороне клиента. Например, я хочу показать/скрыть texbox в зависимости от состояния флажка. Я пишу примерно так:JQuery событие «onclick» плюс «onload»
$(function() {
$('#<%=chbMyCheckbox.ClientID %>').click(function(event) {
if (this.checked) {
$('#txFirstAid').show();
} else {
$('#txFirstAid').hide();
}
});
});
Он отлично работает. Но я также хочу запустить этот код, когда страница просто загружена. Конечно, я могу перемещать код для отдельной функции, как это:
$(function() {
myFunc();
$('#<%=chbMyCheckbox.ClientID %>').click(function(event) {
myFunc();
});
function myFunc()
{
if (this.checked) {
$('#txFirstAid').show();
} else {
$('#txFirstAid').hide();
}
}
});
Возникает вопрос: можно ли как-то не двигаться кода otside, и написать что-то вроде этого
$('#<%=chbMyCheckbox.ClientID %>').click(function(event).onloadEvent()
{
bla-bla
}
.click (myFunc) короче – olivieradam666