Вы можете объединить несколько событий с .bind()
как
$('#yes').bind('click change', function(e) {
});
Вы можете посмотреть event object
, чтобы определить, какое событие действительно было вызвано
switch(e.type) {
case 'click': {
break;
}
case 'change': {
break;
}
}
Если вы хотите выполнить точно такой же код для этих событий, вы можете просто пропустить первый оператор break
. В любом случае, в вашем конкретном случае я считаю, что вам нужно только событие change
. В вашем обработчике событий вы просто проверяете, проверен ли элемент в данный момент или нет:
if( this.checked ) {
}
else {
}
Чтобы выполнить код обработчика событий при загрузке вашего сайта, вы можете .trigger()
это как
$('#yes').bind('click change', function(e) {
}).trigger('change');