我有一个带有title属性的锚元素。我想隐藏在浏览器窗口中将鼠标悬停在弹出窗口上时出现的弹出窗口。在我的情况下,不可能做这样的事情,
$("a").attr("title", "");
由于jQuery移动版,标题将在某些事件发生后重新出现(基本上每次重新绘制锚元素时)。所以我希望通过CSS隐藏标题。
类似于:
a[title] {
display : none;
}
不起作用,因为它隐藏了整个锚元素。我只想隐藏标题。这有可能吗?不应显示弹出窗口。
发布于 2016-03-08 03:50:06
使用以下CSS属性可确保在悬停时不显示title属性文本:
pointer-events: none;
请记住,JS是一个更好的解决方案,因为这个CSS属性将确保该元素永远不会成为任何鼠标事件的目标。
发布于 2016-07-08 19:44:12
您可以将内部文本包装在span中,并为其提供一个空的title属性。
<a href="" title="Something">
<span title="">Your text</span>
</a>
发布于 2013-03-12 23:06:32
在CSS中这是不可能的,因为您只能向DOM添加内容(通常使用:before :after
和content: '...';
),而不能删除或更改属性。
唯一的方法是创建一个实时的自定义事件。"change-something"
):
$("a").on("change-something", function(event) { this.removeAttr("title"); });
并触发每个更改:
... $("a").trigger("change-something");
更多信息和演示请点击此处:
https://stackoverflow.com/questions/15364063
复制相似问题