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

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

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

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

我需要找出一种方法来防止站点在用户单击链接时重定向,而在单击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控制台中收到“太多递归”消息。

===============>>#1 票数:0

处理click事件并return false

===============>>#2 票数: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;
});

  ask by Brian translate from so

未解决问题?本站智能推荐: