如何检测用户是否点击了相同的div?
我试过这个没有成功:
_oldthis = null;
var _this = $(this);
if(_oldthis == _this) {
alert('You clicked this last');
}
_oldthis = _this;
答案 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');
}
});