У меня есть метка и некоторые функции, выполняемые при нажатии на нее.Простой щелчок на ярлыках делает двойной щелчок
Но когда событие щелчка сделано, двойное событие щелчка не будет сделано, то мои функции запустить 2 раза ...
Вы можете увидеть свет пример here
HTML:
<label>
<input type="checkbox" id="checkbox"> Click here
</label>
<input type="text" id="test" value="0"/> clicks
JavaScript:
$(document).ready(function(){
$('label').click(function(event) {
$('#test').val(parseInt($('#test').val())+1);
event.preventdefault();
});
});
- Когда мы нажимаем на флажок, счетчик кликов +1 >> Ok
- Когда мы нажимаем на ярлыке, счетчик кликов +2 >> Нок
Как решить эту проблему?
Редактировать
preventdefault()
к preventDefault()
фиксированной двойной щелчок, но теперь флажок не установлен больше ...
'preventDefault' имеет капитал' "D" 'в нем. –
Почему вы привязываете обработчик привязки к ярлыку? и Почему вы включаете флажок внутри метки? –
@ Vega: установите флажок внутри метки, чтобы метка переключала флажок без необходимости использования атрибута 'for'. –