这是我正在使用的代码,因为这个时刻对所有带有“link”类的链接的淡出效果
$('.link').click(function() {
event.preventDefault();
newLocation = this.href;
$('body').fadeOut(700, newpage);
});
问题是中间点击和/或在新标签页中打开不起作用。有没有办法可以更改此代码,以便我的用户可以右键单击和/或中键单击这些链接?
答案 0 :(得分:3)
要在点击事件即将到来时检测哪个表单,您可以使用该代码:
$(document).mousedown(function(e){
switch(e.which)
{
case 1:
//left Click
break;
case 2:
event.preventDefault();
newLocation = this.href;
$('body').fadeOut(700, newpage);
break;
case 3:
//right Click
break;
}
return true;// to allow the browser to know that we handled it.
});
答案 1 :(得分:-1)
$('.link').click(function(e) {
var clicked = e.which;
// 1 = left click, 3 = right click
if (clicked !== 1 || clicked !== 3) {
e.preventDefault();
newLocation = this.href;
$('body').fadeOut(700, newpage);
}
});