如何在单击后保持title属性值可见
How to keep the title attribute value visable after clicking?
考虑以下HTML标记:
<img src="info.png" title="Password should contain 6-10 characters">
在输出中,当用户将鼠标悬停在图像上时,会弹出一个title属性的值。这是一个向用户显示信息的好主意。
但是,当用户点击图像时,这些信息就消失了(请注意,用户可能倾向于点击而不是悬停)
我能做些什么(例如使用jQuery)来保持信息可见(即使用户点击),只要鼠标指针在图像上?
我尝试了以下操作,但这并没有解决这个问题:
jQuery('img[src="info.png"]').click(function(event){
event.preventDefault();
});
编辑:在jQuery中是否有办法做到"点击等于悬停"?
您必须创建自己的工具提示。
<img src="info.png" alt="">
<span>Password should contain 6-10 characters</span>
你不需要JavaScript,纯CSS就足够了:
img[src=info.png] + span {
display: none;
}
img[src=info.png]:hover + span {
display: inline;
}
Edit:如果你不想碰你的HTML,你可以用脚本创建工具提示。下面是一个jQuery示例:
var img = $("img[src=info.png]");
$("<span>").text(img.attr("title")).insertAfter(img);
img.attr("title", "");
img
的title
s或a
的link
s的显示取决于浏览器,您无法控制它。如果你想有自己的行为,并确保这种行为是跨浏览器的,你需要:
- 删除所有的
title
和默认浏览器行为alt
属性 - 重新实现自己的工具提示使用许多之一库可用
相关文章:
- 如何获取元素's的title属性
- 仅将CSS类添加到那些没有“title”属性的链接中
- 在D3.js中为svg:g元素添加title属性
- 在Oracle Apex 5.0中,无法在侧面导航列表模板中使用title属性
- 工具提示JavaScript在未给出“title”属性时会中断以下表单元素
- 使用属性 “title” 将 html 元素链接到 jQuery.click()
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- Jquery,实时“title”属性更改
- jQuery:删除浏览器生成的 title 属性
- img文件名作为CSS中的title和alt属性
- AngularJS “{{}}” insite title 属性不起作用
- 访问嵌套对象时无法读取未定义的属性“title”
- jQuery 设置 input.value = input.title(或其他输入属性)
- jQuery/JavaScript 查询关于 title 属性
- 如何使用$(this)来动态检索锚点标记的title属性
- 修复了将CSS应用于title属性的脚本的错误
- 如何从tinymce文本区域中删除title属性
- 使用AngularJS将元素文本复制到title属性的干净方法
- 从所有HTML元素中删除属性title
- 属性'title'已经改变了.如何使工具提示理解它