javascript - Jquery:Tipsy 不会显示在禁用的元素上

标签 javascript jquery html tipsy

我正在使用 Tipsy (Tipsy project page) 来显示一些有用的信息,在某些情况下甚至是至关重要的信息。它的效果令人惊叹,我完全推荐它。

问题是它似乎不适用于禁用的元素。我这样称呼 Tipsy:

$('.list-view-button').tipsy({
     live: true, 
     title: "data-tipsy", 
     gravity: 's', 
     fade: false, 
     fallback: 'error', 
     offset: 4, 
     delayIn: 500
});

除非禁用.list-view-button,否则一切正常。 Tipsy 不会在任何禁用的元素上隐藏或显示。

我不想通过 api 打开它,还有其他方法吗?

最佳答案

由于禁用的元素在许多浏览器中不会触发事件,因此您最终必须解决它。这个http://blog.pengoworks.com/index.cfm/2010/4/23/Attaching-mouse-events-to-a-disabled-input-element这是我以前用过的方法。

或者将您的输入包装在一个跨度中,然后将其附加到tootip(与之前的SO线程Title Attribute on Disabled Elements in Firefox类似的问题)

关于javascript - Jquery:Tipsy 不会显示在禁用的元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286813/

相关文章:

javascript - jQuery .when().then() 没有按预期工作

javascript - 在调整大小时重新计算高度

javascript - 如何格式化来自 getJSON() jQuery 调用的 HTTP 请求的 HTTP 响应

javascript - 无法在 element.nodeName=input 和 element.type=text 上创建 checkboxradio

javascript - 滚动条在 Internet Explorer 10 中显示不正确

html - 创建一个背景在顶部的透明复选框

javascript - 单击 td 时更改 bgcolor?

javascript - 在 JavaScript 中的 Promises 中捕获 Promises 中生成的错误

jQuery:在粘贴时提交表单

php + 从 html 表单上传图片