<span> s внутри <a>не запускать событие "onclick" в Chrome - PullRequest
2 голосов
/ 13 сентября 2011

Вот настоящая загадка: у меня есть эта HTML-настройка для кнопки с индивидуальным стилем:

<a href="#" onclick="doSomething(); return false;">
    <span class="left"></span>
    <span class="label">Aplică modificările</span>
    <span class="right"></span>
</a>

В результате иногда мне приходится нажимать несколько раз на кнопкусобытие onclick, которое будет запущено .Я просто начинаю щелкать, и в какой-то момент происходит событие.

Это происходит только в Chrome (IE9 и FF3.6 также работают нормально).Это кажется случайным.Иногда работает с первого клика.

Кто-нибудь сталкивался с этой проблемой?Можете ли вы предложить исправление, которое я мог бы попробовать?

Спасибо!Matt

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Код в порядке (Тестовый случай: http://jsfiddle.net/mscSX/).

Вызовите консоль разработчика (CTRL + SHIFT + J, ESC для переключения консоли JavaScript) и продолжайте нажимать. Если этот тест вас не устраивает, проверьте, не является ли расширение причиной ошибки.

0 голосов
/ 13 сентября 2011

Я думаю, что на вашей странице также происходят какие-то дополнительные действия, которые мешают этому событию. Тот факт, что иногда требуется один, иногда много кликов, указывает на ситуацию типа «время-событие». Можете ли вы опубликовать больше вашей страницы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...