我正在为我的网站开发一个私人消息系统。
反过来,当用户点击一个部门时,它会将它们重定向到一条消息。
此外,当用户将鼠标悬停在分区上时,我会显示一个显示“删除”的链接。
我遇到的问题是,如果用户点击删除链接,它会重定向到该消息。
如果用户点击链接,我需要找出一种方法来阻止网站重定向,但如果点击了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 :(得分: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;
});