首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击后如何使title属性值可访问?

单击后如何使title属性值可访问?
EN

Stack Overflow用户
提问于 2011-10-28 10:27:22
回答 2查看 2.2K关注 0票数 2

考虑以下HTML标记:

代码语言:javascript
运行
复制
<img src="info.png" title="Password should contain 6-10 characters">

在输出中,当用户在图像上悬停时,标题属性的值将显示在弹出中。这是向用户显示信息的好主意。

但是,当用户单击图像时,这些信息就消失了(请注意,用户可能倾向于单击而不是悬停)。

我能做些什么(例如使用jQuery )来保持信息的可见(即使用户单击),直到鼠标指针在图像上?

我尝试了以下方法,但这并没有解决这个问题:

代码语言:javascript
运行
复制
jQuery('img[src="info.png"]').click(function(event){
    event.preventDefault();
        });

编辑:有没有办法在jQuery中“单击等于悬停”?

EN

回答 2

Stack Overflow用户

发布于 2011-10-28 10:35:49

您必须创建自己的工具提示。

代码语言:javascript
运行
复制
<img src="info.png" alt="">
<span>Password should contain 6-10 characters</span>

您不需要JavaScript,纯CSS就足够了:

代码语言:javascript
运行
复制
img[src=info.png] + span {
    display: none;
}
img[src=info.png]:hover + span {
    display: inline;
}

编辑:如果你不想碰你的,你可以用脚本创建工具提示。下面是一个jQuery示例:

代码语言:javascript
运行
复制
var img = $("img[src=info.png]");
$("<span>").text(img.attr("title")).insertAfter(img);
img.attr("title", "");
票数 2
EN

Stack Overflow用户

发布于 2011-10-28 10:33:02

imgtitles或alinks的显示依赖于浏览器,而您无法控制它。如果您想拥有自己的行为并确保这种行为是跨浏览器的,则需要:

  1. 通过删除所有titlealt属性
  2. 来消除默认浏览器行为,使用可用的

库中的一个重新实现您自己的工具提示

祝好运

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7928053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档