2011-12-21 20 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); 
}); 
  • あなたが遅延の非常に少量を使用している場合は、その後のsetTimeout()メソッドを省略して、直接内部のあなたの関数を入れjqueryのappendメソッド
+0

しかし、いつ作成しますか?そして「警戒した作品」とはどういう意味ですか? laertをコメント解除するか、単にアラート表示「0」またはゼロ以上のときにバブルポップアップが表示されますか? –

+0

リンクをクリックすると、それら(div、anchor)が作成されます。私は警告メッセージを使用したとき、それはmaコードで指定されていない場合は動作しています。いいえ、初めて、警告メッセージが表示されていますが、次回はコメントを外して作業します。 *上記のコードは別のWebページで作業しています.. – Wahid4sap

+0

私は実際に理解していないので、問題を再現するにはもっとコードを表示するか[jsfiddle](http://www.jsfiddle.net)を作成する必要があります文脈 –

答えて

2

によって作成されたdiv要素、アンカー、固定クラスready()メソッド

実行中に時間がかかることがある場合は、あなたのコードを実行している間、ページ全体が読み込まれるように少し時間を増やすことができます。

bodyタグのすぐ上のWebページの最後にdocument.ready()メソッドを使用するのが最も効率的です。確かにこのテクニックはあなたの問題を解決します。

関連する問題