这样它只会响应鼠标右键?如果用户点击链接我想隐藏它。我可以通过以下方式捕获鼠标右键或左键:
$(".hideDataFileLink").live('mousedown', function(e) {
if (e.which == 3) {
$(this).slideUp('fast');
}
});
其中1 =左,2 =中,3 =右。最后,点击后点击隐藏链接,但这是用于从数据库下载文本转储,如果您单击链接,则离开页面并在浏览器中加载文本。我不希望这种选择发生。
由于
答案 0 :(得分:3)
只需添加return false
或e.preventDefault()
即可在链接后停止浏览器:
$(".hideDataFileLink").live('mousedown', function(e) {
e.preventDefault();
if (e.which == 3) {
$(this).slideUp('fast');
}
// or return false here, but that will also stop the event from
// bubbling up to the parent which is needed in some cases
});
答案 1 :(得分:2)
只需在函数中包含类似的内容,如果用户单击鼠标右键,则返回false,然后单独使用。
if (e.which == 1) {
return false;
}