javascript - 我自己的工具提示中的 href

标签 javascript jquery html css tooltip

我创建了自己的工具提示,是 1 个全屏 div.over-bg 和屏幕中间的 1 个小 div div.over-box:

<div class="over-bg" id="over-hat">
    <div class="over-box">        
        <a href="">link</a>
    </div>
</div>

和 JS 让它显示和隐藏:

    $('.over-bg').click(function(){
       $('.over-bg').fadeOut();//hidding when we click outside .over-box
    });

    $('#over-hat .over-box').click(function(){
        return false;// do nothing when we click into .over-box
    });

一切正常,但是当我在 div.over-box 中有一个链接时,它不起作用。我想做的是,只有当我们在外面点击时,工具提示才会关闭。但链接必须有效。有什么想法吗?

最佳答案

将您的第二个代码片段更改为以下内容:

$('#over-hat .over-box').click(function(e){
   return($(e.target).prop("tagName")=="A");
});

这将帮助 a 标签执行其默认操作,而其他标签则忽略该事件。

关于javascript - 我自己的工具提示中的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19712285/

相关文章:

jquery - MVC : How to enable client side validation on hidden fields

Jquery 悬停功能不适用于表格

jquery - CSS 样式导航按钮

javascript - Express.js 从 MongoDB ID 创建 URL

Javascript 函数并不总是在元素准备好后加载

javascript - 使用光标位置单击图像时显示 div

javascript - 使用数据属性将数据传递到模式并在该模式内使用日期选择器,而不会丢失数据属性数据

html - 枚举和 View 集成的 Rails 替代品

javascript - 导出时如何更改 R highcharter 中菜单项的名称

javascript - Phonegap不复制cordova文件