0

我已经开始使用 jQuery 工具的工具提示设计页面(如此处所示)。

我已经对其进行了一些修改,以允许 onClick 显示和 onClick 隐藏。在 Chrome、Safari 和 Firefox 中运行良好。

但它不会在 IE 9 上工作,尽管 jquery 工具应该是非常跨浏览器兼容的。

我使用的脚本是:

  $(function() {
      // initialize tooltip
      var tooltip = $("#cog").tooltip({
        tipClass: 'usermenu',
        effect: 'slide', 
        bounce: true, 
        direction: 'down', 
        slideOffset: 10, 
        offset: [-5,-38], 
        delay: 500, 
        position: 'bottom center', 
        relative: true,
        events: {
              def:     ",",    // default show/hide events for an element
              input:   ",",               // for all    input elements
              widget:  ",",  // select, checkbox, radio, button
              tooltip: ","     // the tooltip element
              },
        onBeforeShow: function() {
        document.getElementById("cog_img").classList.toggle('inactive_cog_img');
        document.getElementById("cog_img").classList.toggle('active_cog_img');
        },
        onHide: function() {
        document.getElementById("cog_img").classList.toggle('inactive_cog_img');
        document.getElementById("cog_img").classList.toggle('active_cog_img');
        }
        });
    tooltip.click(function() {
        var tip = $(this).data("tooltip");
        if (tip.isShown(true))
            tip.hide();
        else
            tip.show();
    });


});

#cog触发器 在哪里 ,usermenu是工具提示DIV

为了现场观看,我做了一个示例页面: http ://test.theshananway.com/test.html (见右上角的齿轮)

请帮我找到一种让它在 IE 中工作的方法,或者让我知道是否有 IE 替代方案?

谢谢!

4

1 回答 1

0

IE 不喜欢那个 .classList 属性...试试这个:

$('#cog_img').toggleClass("inactive_cog_img").toggleClass("active_cog_img");

而不是这个:

document.getElementById("cog_img").classList.toggle('inactive_cog_img');
document.getElementById("cog_img").classList.toggle('active_cog_img');
于 2013-06-13T13:31:55.110 回答