2012-11-20 39 views
-1

我有jQuery Tools工具提示與jQuery 1.7.1一起工作。然而,我不得不更新我的jQuery到1.8.1來解決一個甜蜜的IE8和更低的問題。工具提示不再適用於jQuery 1.8.1。任何人都知道快速修復?謝謝。jQuery Tools工具提示與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' } }); 
    });}); 
+2

你會得到什麼錯誤? – ManseUK

+1

更多信息請 –

+2

最快的解決方法是從jQuery Tools中走開。還有很多其他的jQuery插件可以更好地完成這項工作。 – Sparky

回答

0

所以我還使用jQueryUI 1.8.19的一些其他功能。我更新了jQueryUI 1.9.1以使用它的工具提示功能,並解決了jQuery Tools Tooltips的問題。我猜jQueryUI 1.8中存在某種衝突嗎?

+0

誰知道?無論如何,我會長期關注使用jQuery Tools。這是我見過的管理和維護最差的項目之一。 – Sparky

+1

爲什麼不使用jQueryUI中的工具提示呢?你同時使用jQuery Tools和jQueryUI是很奇怪的。前者作爲後者的替代品進行銷售。 – Sparky

+0

是的,我很快可能會去jQueryUI提供工具提示,但我相信他們只是在1.9中添加了工具提示嗎? – jbschrades

0

jQuery 1.8的問題是從outerWidth()更改爲outerWidth(true)。你不能再調用沒有參數的函數。爲邊距或無邊距設置真或假。

jQuery Tools尚未更新,但我自己在工具提示中更改了所有outerWidth/outerHight的調用,現在它再次運行。

+2

你可以在這裏閱讀更多關於它的信息:https://github.com/jquerytools/jquerytools/issues/839或這裏:http://blog.jquery.com/2012/08/16/jquery-1-8-箱上漿寬度csswidth和 - outerwidth / – Sabrina