2013-01-17 62 views
-1

我有幾個li元素,我在其中綁定了一個函數,因此它們可以作爲按鈕使用,但這樣做可以工作,但是當我向下滾動一下時,您可以仍然點擊它們但沒有任何反應。Jquery.on('click')在滾動時不起作用

我綁定的$。對()函數的函數如下

$(".class").off(); 
$(".class").on('click', function(){ 
    alert("something happens!"); 
}); 

此問題僅出現在Firefox(18.0版)面前這種行爲見過任何人,或者知道我在做什麼錯?

感謝

J.

+1

你可以做一個小提琴(http://jsfiddle.net或http://jsbin.com或其他),以便我們可以測試它? –

+0

也許你有一個不可見的元素定位在'top:100%'? –

+0

檢查下面的答案.. – insomiac

回答

2

「的」 使用與文件,它應該很好地工作:

$(document).on('click', '.class', function(){ 
    alert("something happens!"); 
}); 
+1

謝謝你做了這個訣竅:) –

1

嘗試.on()以這種方式:

$("body").on('click', ".class", function(){ 
    alert("something happens!"); 
}); 
+0

我建議'$(document).on(...'而不是'$(「body」)。on(...'。但是,靜態綁定可能不是原因。 –