2010-07-14 59 views

回答

2

在clueTips核心文件 替換代碼:

if (opts.mouseOutClose) {....} 

if (opts.mouseOutClose) { 
var closectip; 
$cluetip.hover(function() { 
clearTimeout(closectip); 
}, 
function() { 
$closeLink.trigger('click'); 
}); 
$this.hover(function() { 
clearTimeout(closectip); 

}, function() { 
closectip = setTimeout(cluetipClose, 1000); 
}); 
} 

我發現從一個jQuery論壇這裏的解決方案是鏈接

http://plugins.jquery.com/content/cluetip-doesnt-close-mouseout

它爲我工作。

-1

這是因爲粘選項設置爲true下的第一個鏈接...

+0

是的,它應該是...我在cluetip中有一些鏈接,所以當鼠標懸停在cluetip上時,我不希望它消失... sticky選項是唯一的方法。 – 2010-07-14 13:00:25

+0

所以這就是你的問題的答案不是它... – AlbertVanHalen 2010-07-16 11:18:57

+0

我需要改變cluetip關閉的方式......當鼠標不在鏈接時它應該自動關閉,但當鼠標懸停在cluetip本身上時,它不應該「噸。可以使用$(document).trigger('hideCluetip')關閉cluetip;函數,所以我嘗試添加onmouseout =「$(document).trigger('hideCluetip');」但它關閉cluetip即使鼠標已經超過了線索本身......任何想法? – 2010-07-23 10:10:39

1

我有同樣的麻煩,我得到了一個解決方案。

它的工作。

所以,我們都希望有什麼辦法

1顯示當鏈接懸停cluetip,然後將其丟棄,當鼠標離開

2-但保留如果鼠標沒進去cluetip打開這樣它就可以點擊鏈接裏面的鏈接

這是怎麼做到的。

只需添加此參數:

sticky: true, 
onShow: function(){ 
       $('.mylink').mouseout(function() {  // if I go out of the link, then... 
        var closing = setTimeout(" $(document).trigger('hideCluetip')",400); // close the tip after 400ms 
        $("#cluetip").mouseover(function() { clearTimeout(closing); }); // unless I got inside the cluetip 
       }); 
      } 

這就是它!