В этих двух пунктах я вызываю определенную функцию
$('.item >li> div').click(function (e) {
$('.item .time').live('mousedown', function (e) {
e.stopPropagation();
В опере, firefox это работает нормально. В Chrome, когда я нажимаю на div времени, моя функция запускается дважды, а не один раз.
В jquerys Дополнительные примечания упоминается это
Так как метод .live () обрабатывает
события, как только они распространились на
верхняя часть документа, это не
можно остановить распространение в прямом эфире
События. Аналогично, события обрабатываются
.delegate () всегда будет распространяться на
элемент, к которому они относятся
делегированы; обработчики событий на любом
элементы под ним уже будут иметь
было выполнено к тому времени, когда
вызывается делегированный обработчик события.
хорошо, хорошо, но как мне остановить запуск моей функции дважды? также, если я удалю строку stopPropagation, firefox и Opera будут иметь ту же проблему.
с использованием jquery 1.4.4