我使用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);
});
答案 0 :(得分:2)
如果您使用的是非常少量的延迟,则省略setTimeOut()方法并将您的函数直接放在ready()方法中。
如果您在执行时可能需要一些时间延迟。您可以增加更多时间,以便在执行代码时加载整个页面。
最好和最有效的方法是在body标签正上方的网页末尾使用document.ready()方法。当然这种技术可以解决你的问题。