如何查看您是否两次点击相同的元素? jQuery的

时间:2011-07-14 04:42:13

标签: jquery jquery-selectors this

如何检测用户是否点击了相同的div?

我试过这个没有成功:

    _oldthis = null;

    var _this = $(this);

    if(_oldthis == _this) {
        alert('You clicked this last');
    }

    _oldthis = _this;

3 个答案:

答案 0 :(得分:13)

您无法比较jQuery对象,但可以比较它们包含的DOM对象。试试这个:

var previousTarget=null;
$("a").click(function() {
    if(this===previousTarget) {
        alert("You've clicked this element twice.");
    }
    previousTarget=this;
    return false;
});

答案 1 :(得分:1)

你可以试试这个,

var _oldthis = null;
$('div').click(function(){
  var _this = $(this);

  if(_this == _oldthis) {
    alert('You clicked this last');
    _oldthis = null;
    return false;
  }
  _oldthis = _this;

});

答案 2 :(得分:0)

var clickHandler;
$('a').click(function(){
    if(clickHandler) {
        clickHandler = alert('click twice');
    } else {
        clickHandler = alert('click once');
    }
});