Вызов одной и той же функции jQuery как при загрузке, так и при нажатии

На моих страницах "обновления" часто возникает необходимость для вызова одной и той же функции jQuery как при загрузке страницы, так и при щелчке какого-либо флажка, в основном так:

function foo(){
    if ($('#mycheckbox').is(':checked')){
        $('.myclass').hide();
    } else {
        $('.myclass').show();
    }
}

$(function() {

    foo(); // this is launched on load
    $('#mycheckbox').click(function(){
        foo(); // this is launched on checkbox click
    })  

});

При загрузке страницы флажок может быть установлен или нет в зависимости от значений базы данных: поэтому мне нужно запускать foo (); при загрузке

Что ж, это работает нормально, но мне всегда было интересно, есть ли ... лучшее или наиболее элегантное решение? Заранее спасибо

9
задан Ivan 23 November 2011 в 15:39
поделиться