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

jQuery BubblePopUp在没有警报的情况下无法工作,警报正在另一个页面上工作,jquery,jquery-ui,Jquery,Jquery Ui,我使用Jquery Bubblepopup插件来显示工具提示。 BubblePopup是在一个div的mousehover上创建的,这个div是通过Jquery的append方法动态创建的。所有Jquery功能都可以正常工作,但如果没有警报,则无法正常工作 $(document).ready(function () { //alert($('#mapcontainer a.fixed').length); window.setTimeout(function () { $('#

我使用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方法创建的固定类

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

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


最好且有效的方法是在网页末尾的body标记上方使用document.ready()方法。当然,这项技术可以解决您的问题。

但您何时创建它们?你说的“与警报一起工作”是什么意思?当您取消对laert的注释或仅在警报显示
0
或大于零时,是否会出现气泡弹出窗口?这些(div、anchor)是在我单击某个链接时创建的。当我使用任何警报消息时,它会正常工作,而不是ma代码中给出的。不,第一次使用警报消息时,它正在工作,但下一次使用取消注释警报。*另一件事,上面的代码正在另一个网页上工作。你必须显示更多的代码或创建一个来重现你的问题,因为我不太了解上下文。现在,解决问题的方法是在创建锚之前创建BubblePoup。这可能是因为你的$('#mapcontainer div.fixed')当时还没有准备好。当您在当时使用alert时,他们会发现准备工作有些延迟。这就是为什么使用alert时它会起作用