如何删除hasToolTip?

时间:2014-01-07 04:56:25

标签: jquery

好的,我有自动生成的代码, 绝对 不知道它来自哪里,它严重导致问题。

我已经厌倦了,因为我已经尝试搞清楚所有文件,但它正在修改我不应该修改的严重核心文件......

以下是代码:

 <script type="text/javascript">
   jQuery(document).ready(function()
        {
            jQuery('.hasTooltip').tooltip({"container": false});
        });
</script>

如何使用jQuery来解决它????

我知道有removeClass,但你必须有一个选择器才能使用它......

我的jQuery不足以知道如何在没有选择器的情况下删除它...

任何帮助找出正确的jQuery代码来编写它,即使它是自动生成的,它也会变成有效的?

任何帮助都会非常有帮助。不仅仅是言语可以表达。

编辑

好的,这是我写的方式吗?

<script type="text/javascript">
jQuery(document).ready(function() {
  jQuery(".deeper").addClass("has-dropdown");
  jQuery("ul li ul").addClass("dropdown");


  jQuery("ul").removeClass("nav");
  jQuery("ul").removeClass("menu");

  $(document).find('.hasTooltip').removeClass('.hasTooltip');

});
</script>

编辑两个

为了澄清,我之所以要求摆脱hasTooltip的原因是该网站的菜单搞砸了。

如果您在正常情况下查看该页面,那很好。

如果您使用搜索按钮,并键入网站可以找到的单词,即“社交服务”,菜单就会搞砸。

如果您输入网站无法找到的字词,例如“预订”,则菜单保持正常。

网站很好,除非您使用搜索按钮。

菜单被搞砸了,因为是hasTooltip。

如果有进一步的混乱,请告诉我。

2 个答案:

答案 0 :(得分:6)

我很确信问题不是工具提示,而是你错过了对jQueryUI.js file for the tooltip插件的引用。尝试从Google CDN添加对库的引用:

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>

然后检查控制台窗口以确保没有JS错误,在Chrome中按[F12]: enter image description here

我的猜测是,此错误阻止了其他JavaScript的运行,从而设置了您的菜单。

答案 1 :(得分:0)

试试这个:

使用.removeAttr()

  $(document).ready(function() {
        $('.hasTooltip').removeAttr('title');
    });

使用.removeClass()

你可以尝试

$( "#id" ).removeClass( ".hasTooltip" );