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

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

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

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

我需要找出一种方法来防止站点在用户单击链接时重定向,而在单击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

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

12回复

JQuery或JavaScript:如何在单击锚标签超链接时确定是否按下了shift键?

我有一个调用JavaScript函数的锚标记。 无论是否使用JQuery,如何在单击链接时确定shift键是否已关闭? 以下代码不起作用,因为只有按下“真实键”(不是shift键)才会触发按键。 (我希望如果仅按下shift键就会触发它。)
3回复

jquery - 迭代复选框并确定是否已选中

我想迭代复选框div并确定是否选中checkbox1,checkbox2,checkbox3
6回复

如何确定是否在Jquery中单击了子项

如果将onclick事件绑定到父级,jQuery中是否有一种方法可以告诉哪个孩子被点击了? 例如: 并且标记看起来像:
4回复

JQuery:如何确定是否已选择单选按钮?

如何确定我的单选按钮是否已被选中? 例如:
4回复

JQuery:如何确定是否已切换slideToggle?

如何在JQuery中执行以下伪代码?
2回复

jQuery:确定是否已触发多个事件?

在异步调用发生之后,我正在使用自定义触发事件,并且我需要一种方法来确定它们何时全部触发。 例如: 这可能吗? 我想避免触发新事件只是为了获得true回报。
4回复

jQuery UI日期选择器确定是否单击了星期六

我正在使用日期选择器,如果有人选择了星期六,我希望它使用不同的选项来更新表单选择-任何想法该怎么做? 我以为我可以使用onSelect函数,但是到目前为止,我的所有尝试都行不通。 任何帮助将非常感激! 很棒-告诉我他们选择了星期六,但是然后我如何更改表单选择值来表示这一点。
3回复

使用jquery确定是否单击了div中的任何元素

我如何使用jQuery判断是否单击了div(panel1)中的任何元素? 我有这段代码用来显示/隐藏弹出窗口: 问题是,如果我单击panel1内的任何控件/元素,则弹出窗口(panel1)将被关闭。 我想保持panel1处于打开状态,除非单击panel1之外的区域(或者再次单击lin
2回复

jQuery无法正常运行Dreamweaver。 不确定是否正确链接

因此,这是一个奇怪的问题。 我在JavaScript文件中有一个非常简单的Jquery代码,在Dreamweaver中有一个非常基本的HTML文件。 我像往常一样将.js与html链接在一起,但是在Dreamweaver和浏览器中都没有任何作用。 HEAD的HTML代码 身体中
3回复

确定是否单击了某个元素?

如何确定是否使用jQuery单击了一个元素? 类似$('.ele').is(':clicked');东西$('.ele').is(':clicked'); 我坚持使用jQuery 1.7.2,而我想要做的是强制关闭一些模态元素,当单击文档中的任何位置并且其中一个已经打开时。 所