У меня есть элемент <button>
, внутри которого у меня есть 2 <span>
элемента. У меня есть 2 прикрепленных обработчика события jquery click для каждого из элементов span, поэтому я могу делать все, что мне нравится, для каждого клика. Вот краткий обзор основного кода:
HTML
<button>
<span>Text1</span>
<span>Text2</span>
</button>
Javascript
$(function() {
$('button').bind('click', function() {
console.log('button clicked');
});
$('button > span:eq(0)').bind('click', function() {
console.log('text1 span clicked');
});
$('button > span:eq(1)').bind('click', function() {
console.log('text2 span clicked');
});
});
Это все работает нормально в Chrome, и событие click записывается в правильном порядке: сначала на любом из элементов span, а затем событие всплывает до родительского элемента button.
Проблема в том, что в Firefox событие click не срабатывает ни для одного из элементов span, а только обработчик события кнопки регистрирует событие как сработавшее.
Вот скрипка, чтобы вы могли понять, что я имею в виду: http://jsfiddle.net/spider/RGL7a/2/
Спасибо