JQuery确定是否已单击链接

时间:2011-12-11 19:04:10

标签: jquery

我正在为我的网站开发一个私人消息系统。

反过来,当用户点击一个部门时,它会将它们重定向到一条消息。

此外,当用户将鼠标悬停在分区上时,我会显示一个显示“删除”的链接。

我遇到的问题是,如果用户点击删除链接,它会重定向到该消息。

如果用户点击链接,我需要找出一种方法来阻止网站重定向,但如果点击了div则重定向。

这是我到目前为止所想的,但它不起作用。

 $('.m').click(function(){
    if(!$('.mTools[id="' + $(this).attr('id') + '"]').has(":focus")){
        window.location = '/messages/'+$(this).attr("id");
    }
});

感谢任何帮助。

更新

我正在尝试这个:

 $('.m').click(function(){
    if($('.mTools[id="' + $(this).attr('id') + '"]').click()) {
        return false;
    } else {
        window.location = '/messages/'+$(this).attr("id");
    }
});

但是,我在Web控制台中收到“过多的递归”消息。

2 个答案:

答案 0 :(得分:0)

处理点击事件和return false

答案 1 :(得分:0)

好吧,不确定这是最好的方法还是JQuery的做法,但我找到了解决方案。

 var toolsClicked = 0;
$('.mTools').click(function(){
    toolsClicked = $(this).attr('id');
});

 $('.m').click(function(){
    if($(this).attr('id') != toolsClicked){
        window.location = '/messages/'+$(this).attr("id");
    }
    toolsClicked = 0;
});