2011-12-21 117 views
4

我用JQuery的Bubblepopup插件顯示工具提示。 BubblePopup是在div上的mousehover上創建的,這個div是由Jquery的append方法動態創建的。所有的Jquery功能都可以正常工作,但這不能沒有警報。jQuery BubblePopUp不工作沒有警報,這是在另一個頁面上工作

$(document).ready(function() { 
    //alert($('#mapcontainer a.fixed').length); 
    window.setTimeout(function() { 

    $('#mapcontainer div.fixed').CreateBubblePopup({ 
     position: 'top', 
     align: 'center', 
     divStyle: { 
     color: '#000000', 
     margin: '-20px 0px 0px 0px' 
     }, 
     innerHtml: 'Add or change location', 
     innerHtmlStyle: { 
     color: '#FFFFFF', 
     'text-align': 'center' 
     }, 
     themeName: 'all-grey', 
     themePath: 'images/jquerybubblepopup-theme' 
    }); 
    }, 50); 
}); 
  • 格,錨,
+0

但是,你什麼時候創建它們?你的意思是「與警覺一起工作」?當您取消註釋laert或簡單地顯示「0」或大於零的警報時,您的泡泡會彈出嗎? – 2011-12-21 08:38:14

+0

那些(div,錨)被創建,當我點擊一些鏈接。當我使用任何警報消息,然後它工作,否則不是在ma代碼中給出。不,第一次,警報消息正在工作,但下一次與取消註釋警報一起工作。 *上述代碼正在另一個網頁上工作.. – Wahid4sap 2011-12-21 09:46:20

+0

您必須展示更多代碼或創建[jsfiddle](http://www.jsfiddle.net)來重現您的問題,因爲我不太瞭解上下文。 – 2011-12-21 10:13:40

回答

2

如果您使用的延遲非常小的量,則省略setTimeout()方法,並把你的函數裏面直接用jQuery的append方法創建固定類ready()方法。

而且如果你可能想要執行一些時間延遲。您可以增加更多時間,以便在執行代碼時加載整個頁面。

最好和有效的方式是在網頁末尾的body標籤上使用document.ready()方法。這項技術肯定會解決你的問題。

相關問題