一种检查是否有任何类的元素被点击的方法

问题描述:

有没有办法检查是否有任何一个类的元素已被点击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

我想检测是否已经点击了某个类的元素。

嗯,你总是可以订阅被点击的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 
    } 
});