Вы можете повторно использовать функцию для:
$(function() {
// declare the function
function myReusableFunction() {
// do something extraordinary
}
// call it on page load
myReusableFunction();
// assign to handler
$('button').click( myReusableFunction );
});
Обратите внимание, что значение this
и параметр (если есть) будут другими.
Если это проблема, вы можете просто вызвать ее, связав триггер click
.
$(function() {
// assign to handler AND call it
$('button').click( function() {
// do something extraordinary
}).click();
});
РЕДАКТИРОВАТЬ: Если существует более одного button
, которому он назначен, .click()
сработает для всех из них.
Если это не то, что вам нужно, вы можете изменить его на:
$(function() {
// assign to handler AND call it
$('button').click( function() {
// do something extraordinary
}).eq(0).click();
});
... чтобы активировать его только на первом.
Или это:
$(function() {
// assign to handler AND call it
$('button').click( function() {
// do something extraordinary
}).triggerHandler( 'click' );
});
... который стреляет только по первому элементу, но также имеет пару других отличий. См. Документы для triggerHandler для получения дополнительной информации.