jQuery BubblePopUp在没有警报的情况下无法正常工作,该警报正在另一个页面上运行

时间:2011-12-21 07:57:46

标签: jquery jquery-ui

我使用Jquery Bubblepopup插件来显示工具提示。 BubblePopup是在div上的mousehover上创建的,这个div是由Jquery的append方法动态创建的。所有Jquery功能都运行良好,但没有警报就无法正常工作。

$(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);
});
  • div,anchor,由jquery append方法创建的固定类

1 个答案:

答案 0 :(得分:2)

如果您使用的是非常少量的延迟,则省略setTimeOut()方法并将您的函数直接放在ready()方法中。

如果您在执行时可能需要一些时间延迟。您可以增加更多时间,以便在执行代码时加载整个页面。

最好和最有效的方法是在body标签正上方的网页末尾使用document.ready()方法。当然这种技术可以解决你的问题。