Вы не можете связать метод each
, потому что это не событие.
Присвойте функцию переменной, чтобы ее можно было повторно использовать:
$(function(){
var markChecked = function() {
if ($(this).is(':checked')) {
$(this).after('this is checked');
}
};
$('input').each(markChecked).click(markChecked);
});
ДругойПодход, который иногда используется, состоит в том, чтобы инициировать событие щелчка на каждом элементе для принудительной начальной проверки:
$(function(){
$('input').click(function() {
if ($(this).is(':checked')) {
$(this).after('this is checked');
}
}).click();
});
Это, конечно, предполагает, что запуск события щелчка не имеет побочных эффектов.Если вы уже связали другой обработчик события click с каким-либо из элементов, это также приведет к вызову этого обработчика события.