2011-04-20 111 views
3

我想區分實際的鼠標點擊與腳本生成的點擊。我如何使用jquery?如何判斷事件是由.click()還是由用戶觸發的?

+0

你爲什麼想這麼做?你想區分哪些自動觸發方案?如果你在一個元素上自己調用'click',設置一個變量或其他東西。 – 2011-04-20 09:43:41

+0

當.click()被調用時以及被用戶點擊時,可能會傳遞一個具有不同值的變量。檢查變量以確定發生點擊的位置。 – 2011-04-20 09:45:02

回答

4

您可以檢查未包含在觸發事件對象中的內容。

$('div').click(function(e) { 
    if (e.originalEvent) { 
     console.log('actual mouseclick'); 
    } 
}).trigger('click'); 
+0

我該如何實現它? – w3father 2011-04-20 10:37:33

+0

認爲代碼非常清晰。你沒有得到什麼? – 2011-04-20 10:40:03

相關問題