2013-06-18 156 views
0

我正在使用第三方JavaScript庫,我想模擬單擊某個元素。 $('#element').trigger('click'); 它的工作原理,但是當我在我的Android設備上嘗試這個時,它不起作用。我不知道第三方庫是如何工作的,但是當我點擊元素時,它會觸發,我如何檢測哪個事件被觸發並從JavaScript調用它?謝謝!Javascript - 檢測點擊移動設備

+0

它看起來像你使用jQuery。 ''我不知道第三方圖書館是如何工作的'''你不覺得你應該知道嗎? – Charlie

+0

是的,我想我無法找到。它包含6000行代碼。 http://we.tl/SfqKUs6Rae(galleria.io) – Volodymyr

+0

您不需要發佈6000行代碼向我們顯示您的代碼。只告訴我們什麼是重要的......此外,這是很多代碼。鞏固!此外,它不願意要求潛在的幫助者從未知的文件共享網站下載你的整個JS文件。 – Charlie

回答

1

這是最有可能的是,插件是在移動時使用touchstart事件。但是,對於所有移動設備來說這可能並不一樣,所以最好不要依賴這個事實。

從JavaScript的角度來看,沒有簡單的方法來檢測— —至少據我所知,什麼事件已經被應用到哪個元素(以本地術語來說)。不同版本的jQuery確實存儲了使用jQuery實例應用的事件,您可以通過.data()方法訪問這些事件。然而,這不是標準化的,jQuery不斷改變它們的存儲方式,所以它不可靠。

最好的辦法是找到某種插件,對於瀏覽器的工作,我有一些插件紮成的Firebug(用於Firefox)的,其與幫助jQuery查詢的數量......但是,從移動設備獲取這些數據會非常棘手,我自己也沒有嘗試過這樣的任何事情。