2013-12-17 57 views
0

我有一個使用jQuery構建的列表,它在我嘗試過的任何設備上都顯示得很好,我已經能夠點擊列表並觸發目標特定事件,即使在Chrome啓用「Touch」的開發人員工具。iOS上沒有jquery event.target

我的清單看起來像這樣。

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

然後我用jquery創建一堆li,它顯示得很好。但是,在iOS模擬器和我的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 
}