У меня есть элемент DIV, который я использую в качестве кнопки javascript. Он отлично работает, если я не нажимаю на определенную область, тогда событие click не запускается вообще. Кажется, это только проблема в Chrome.Нажмите событие на кнопке DIV
HTML
<div class="button">Close</div>
Javascript
$('.button').on('click', function(e) {
var currentDate = new Date();
$debug.html('Clicked: ' + currentDate.getMinutes() + ':' + currentDate.getSeconds() + ':' + currentDate.getMilliseconds());
});
http://jsfiddle.net/cellenburg/uwGK4/
Щелкая по кнопке отлично работает, если вы не нажмете именно там, где текст начинается слева. В случае с моей скрипкой щелкните по левой стороне буквы «C». Вы увидите, что событие не срабатывает. Хотя это небольшая область, кажется, что я нажимаю ее почти каждый раз.
Я пробовал все. Я предполагаю, что это просто проблема с текстовым узлом, принимающим клик, и он не распространяется на его родителя? Любые идеи, как я могу обойти эту проблему?
Невозможно воспроизвести это на Mac/Chrome - что вы используете? – hexblot
Какая версия Chrome испытывает проблему? Я запускаю 25.0.1364.68 бета-м, и клики стреляют для меня, независимо от положения мыши рядом с «С». –
Я смог воспроизвести его на Win7/Chrome. – parKing