2013-02-17 89 views
-1

有沒有辦法檢查是否有任何一個類的元素已被點擊jQuery?我想檢測一個具有某個類的元素是否被點擊過。一種檢查是否有任何類的元素被點擊的方法

+0

你的意思是像一個點擊事件處理程序?還是你想知道是否有一個可以搜索所有元素髮生的所有事件的日誌? – 2013-02-17 15:41:01

+2

...看着你以前的問題,你以前已經分配過事件處理程序,那麼你究竟在做什麼*詢問?和*你有什麼嘗試*? – 2013-02-17 15:44:29

+0

對不起,奇怪的問題。我想問的是如何檢查一個類的元素是否被點擊過。我有5個具有相同類別的div元素。如果它們中的任何一個被點擊,我想要一個函數返回false。 – a13ks 2013-02-17 15:47:30

回答

2

我想檢測是否已經點擊了某個類的元素。

嗯,你總是可以訂閱被點擊的DOM元素在時將調用的.click()事件處理程序:

$('.someClass').click(function() { 
    // here you could use "this" to get the DOM element that was clicked. 
}); 

你可以那麼一些元數據信息與此DOM元素,如果你想關聯跟蹤它使用.data()函數:

$('.someClass').click(function() { 
    var isClicked = $(this).data('clicked'); 
    if (!isClicked) { 
     // it's the first time we are clicking on this element 
     $(this).data('clicked', true); 
    } else { 
     // the user has already clicked on this element 
    } 
}); 
相關問題