javascript - 打开/关闭在鼠标悬停时显示的标题
问题描述
<div title='lorem ipsum'>blue sky</div>
默认情况下,当指针悬停时会显示标题。
是否可以切换它,例如:
$('#button').on('click', function(){
if (something) {turn off titles;}
else {turn on titles;}
})
因此,只有当它们打开时,它们才会出现在鼠标悬停上。
解决方案
要隐藏title
,您将删除该属性。所以这样的事情会起作用:
$(document).ready(function(){
$('.aButton').click(function(){
var existingTitle = $('.titleDiv').attr('title');
if(existingTitle){
$('.titleDiv').removeAttr('title');
}
else{
$('.titleDiv').attr('title', $('.titleDiv').data('title'));
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="titleDiv" data-title='lorem ipsum'>blue sky</div>
<button class="aButton">click me</button>
我将属性文本存储在数据属性中,然后根据它是否已经存在来设置实际属性。
根据需要更改逻辑。
推荐阅读
- html - 2个div之一上的CSS缩放抖动
- python - 如何使用 Pandas 从 csv 中删除一行
- c# - 无法使用 Mock Lambda 测试工具启动 lambda
- typescript - 我正在研究 TS 元组,这段代码有什么问题?
- html - 有没有办法阻止 JAWS 屏幕阅读器在电子邮件中宣布形状 - 使用我的分隔符代码获取“SHAPE \* MERGEFORMAT”
- java - 使用 Java 进行 CLI 模式匹配
- php - 如何在 cakephp3 中自定义 ORM 查询的检索数据?
- javascript - 在 Typescript 中访问对象的类的静态方法?
- visual-c++ - RapidJson:错误 C2061:语法错误:标识符“stack_”
- python-3.6 - 如何在删除igraph中的顶点时删除边