Подтвердить что ты не робот

Привязать JavaScript jQuery к событию клика на ярлыке AND на флажке одновременно

Я использую метки для своей формы, например:

<label for="foo" id="bar">Label</label>
<input type="checkbox" id="foo" />

Я хочу скрыть элемент, когда пользователь снимет флажок и покажет его в противном случае.

Проблема в том, что если я привяжу событие click к "foo", он будет работать только тогда, когда пользователь нажмет на флажок, а не на ярлык. Поэтому мне также нужно связать событие click на ярлыке? Или я должен заключить оба элемента в пределах диапазона? В моем HTML уже содержится 2344 элемента, поэтому я хотел бы сделать это без добавления чего-либо и без дублирования кода JavaScript или селектора, если это возможно.

4b9b3361

Ответ 1

Вместо привязки к событию click() вы должны привязываться с помощью события change(), но, однако, это изменение инициируется, результат будет таким же:

$('#foo').change(
    function(){
        // do whatever
    });

Литература: