2014-01-23 56 views
0

我無法捕獲某些設備(如Tab 3和Galaxy grand)中可滾動div內的div上的click事件。但它在其他Android設備上工作得非常好。 我父div有風格onclick沒有在可滾動的div中觸發

#parentDiv { overflow:true} 

我試圖像

$(document).on("click","#id"+i,function(){ 
    alert("tapped"); 
}); 
$(document).on("tap","#id"+i,function(){ 
    alert("tapped"); 
}); 
$(document).on("swipeleft","#id"+i,function(){ 
    alert("tapped"); 
}); 

所有的方法,其中 「ID」 + i的內部parentDiv

動態生成的div即使我試圖與替代的div 「按鈕」和「a」標籤仍然不起作用

+0

也要確保div在dom中就緒的頁面觸發時刻,如果您正在添加div或父母的訣竅是將附加的click事件放在父項中並由孩子過濾,這樣的單擊事件附加到一個存在的元素。 – VicM

回答

0

我有面子類似的問題,它是簡單的解決,因爲你萬一要添加或dinamically midifying的div沒有詳細說明。

確保div在dom中就緒頁面觸發的那一刻,如果您要添加div或父母的訣竅是將附加的click事件添加到父項中,並通過子項進行過濾,那樣點擊事件附加到一個存在的元素。 父母應該從一開始就存在,如果你將同一個事件定位到所有的孩子div,那麼使用一個類來代替,如果沒有你的ID是好的。 ('#parentDiv')。on('click','.myClassDiv',function(){...});('#parentDiv')。

+0

嗨,我動態添加div到已經存在的父div.like-> (var i = 0; i

'+value+'

'; } $(「#parentDiv」)。append(content); – smath8

+0

我說過,爲子div使用自定義類,使用這種方法您不需要使用onclick標記,而添加到父級是可以的。在你的循環之外放置一條類似於我放置的那條線,這樣click事件就會附加到父級。 – VicM

0

我不明白你的問題,但我可以給你一個調試問題的想法。我不認爲,這是因爲可滾動的HTML。你可以做的是,在迭代元素的同時添加一個onlick屬性給一些alert語句。如果有效,問題在腳本中的某處。

例如,

JS

var ele = ''; 
for(var i=0; i<arr.length; i++){ 
    ele += '<a href="#" onclick="alert('+ i +')">element +' i '+</a>' 
} 
+0

嗨,我動態添加div到已經存在的父div.like-> (var i = 0; i

'+value+'

'; } $(「#parentDiv」)。append(content); 即使這不起作用 – smath8