2013-10-23 29 views
1

我使用一個插件叫做tooltipster,來激活它插上簡直是:關閉JQuery的單擊走

$('#tooltip').tooltipster(); 

我希望通過單擊走,其他地方在頁面上關閉它,所以我試圖:

$(document).one("click", "body", function(){   
    $('#tooltip').tooltipster('hide'); 
}); 

但是,所有這些似乎是因爲我不得不點擊兩次來實際激活工具提示,並且在點擊時它不會隱藏。

有沒有更好的方法來做到這一點?

回答

2

有一個錯字。 $(文件)。一是應該是$(文件)。在

$('body').click(function(){   
    $('body').tooltipster('hide'); 
}); 

$('#tooltip').click(function(e) 
{ 
    e.stopPropagation(); 
}); 

的隱藏代碼從tooltipster文檔取自http://calebjacob.com/tooltipster/#demos

+0

嗨,這是不是拼寫錯誤.one是有效的JQuery - 無論如何,這不起作用,我恐怕 –

+0

我第一次碰到它。抱歉。 –

+0

小提琴怎麼樣? –

0
$(body).click(function(e) 
{ 
    $('#tooltip').slideUp('fast'); 
}); 
$('#tooltip').click(function(e) 
{ 
    e.stopPropagation(); 
}); 
+0

謝謝,但得到:的ReferenceError:身體沒有定義 –