2013-12-17 4 views
0

У меня есть список, построенный с помощью jQuery, который отлично отображен на любом устройстве, на котором я его пробовал, я смог щелкнуть по списку и запустить целевое событие повсюду, даже в Chrome Инструменты разработчика с включенным «Touch».Нет jquery event.target на iOS

Мой список выглядит следующим образом.

<ul class="items"></ul> 

Тогда я построю его с кучей li с jquery, и он отображает только отлично. Тем не менее, на iOS Simulator и моем iPhone я не могу получить целевое событие при нажатии на него, но он отображается на экране, я вижу его, и я могу прокручивать его родительский элемент и прочее, но не нацелить эти элементы списка. Я пытался с этим кодом:

$(document).on('click', function(e){ 
    console.log(e.target); 
    console.log(e.target.classList); 
}); 

Это прекрасно работает и регистрирует каждый элемент на всей странице, кроме этого списка, есть здесь кто испытал это? Я попытался сопоставить его с абсурдным z-индексом, но ничего не работает.

+0

Определяется ли 'e'? Что содержит этот объект? – Esaevian

ответ

0

Почему вы не привязываете событие click ко всем элементам вашего списка? это легче.

$('.items').each(function(){ 
$(this).click(myFunctionWhenClicked) 
}) 

function myFunctionWhenClicked(e){ 
    // Here e is the event 
    // and 'this' is the element 
} 
Смежные вопросы