【问题标题】:jQuery Tools Tooltip broken with jQuery 1.8.1jQuery 工具提示被 jQuery 1.8.1 破坏
【发布时间】:2012-11-20 17:02:53
【问题描述】:

我有使用 jQuery 1.7.1 的 jQuery 工具工具提示。然而,我不得不将我的 jQuery 更新到 1.8.1 以解决一个甜蜜的 IE8 和更低的问题。工具提示不再适用于 jQuery 1.8.1。有谁知道快速修复?谢谢。

更新 - 这是我用来调用插件的 JS。也使用 livequery。

$(function() {

    $("th a[title], a.tipin[title]").livequery(function(){
        $(this).tooltip({
            offset: [-30, 0],
            opacity: 0.9
        }).dynamic({ bottom: { direction: 'down' } });
    });

    $("a.tip[title]").livequery(function(){
        $(this).tooltip({
            offset: [0, 30],
            position: 'center right',
            opacity: 0.9
        }).dynamic({ bottom: { direction: 'down' } });
    });});

【问题讨论】:

  • 你遇到了什么错误?
  • 最快的解决方法是离开 jQuery 工具。还有很多其他的 jQuery 插件做得更好。
  • 在控制台中没有收到任何 JS 错误。
  • 前段时间我开始使用纯 CSS 工具提示,我无法想象我会回去的场景......值得研究,除非你出于某种原因需要使用 js。跨度>

标签: jquery tooltip jquery-tools


【解决方案1】:

所以我还在使用 jQueryUI 1.8.19 来实现其他一些功能。我将 jQueryUI 更新到 1.9.1 以使用它的工具提示功能,这解决了我使用 jQuery 工具工具提示的问题。我猜 jQueryUI 1.8 中存在某种冲突?

【讨论】:

  • 谁知道?无论如何,我会担心长期使用 jQuery 工具。这是我见过的管理和维护最差的项目之一。
  • 你为什么不直接使用来自 jQueryUI 的工具提示呢?您同时使用 jQuery Tools 和 jQueryUI,这很奇怪。前者是作为后者的替代品销售的。
  • 是的,我可能很快就会去 jQueryUI 获取工具提示,但我相信他们只是在 1.9 中添加了工具提示,对吧?
  • 我不使用这些“一体化”解决方案中的任何一个,只是自己编写或查找并集成特定插件。然而,我确实花了几天时间使用 jQuery Tools,我的好奇心很快变成了沮丧和仇恨。至于你关于最近添加到 jQueryUI 的工具提示的问题......我不确定,但我认为这些已经很长时间了。
【解决方案2】:

jQuery 1.8 的问题是从outerWidth() 更改为outerWidth(true)。您不能再在没有参数的情况下调用该函数。为边距设置 true 或 false 或不设置边距。

jQuery 工具尚未更新,但我在工具提示中自行更改了所有对 outerWidth / outerHight 的调用,现在它又可以正常工作了。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
相关资源
最近更新 更多