2011-12-11 75 views
1

我正在为我的网站开发私人消息系统。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控制台 “太多递归” 的消息。

回答

0

处理点击事件和return false

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; 
});