В iOS-браузере Safari событие onClick срабатывает через ~400мс (можно проверить
тут). Что бы этого избежать можно использовать событие touchstart.
Можно ли как то для всех элементов на странице определить, если у него обработчик на onClick? после чего заменить onClick на touchstart. Лучше если это будет на jQuery.
Сейчас я указываю явно для чего мне надо заменить обработчики
$('.sidebar_item').live('touchstart', function(e) {<br>
$(this).click();<br>
e.preventDefault();<br>
});<br>
Вот надо тоже самое, но для всех элементов. Подскажите, пожалуйста, как это сделать.
Пробовал так:
$('*').each(function() {<br>
var me = $(this);<br>
if(me.click != null) {<br>
// но me.click есть для всех элементов<br>
}<br>
});