我在我的应用程序中使用bootstrap popover。当我使用第一种方法时,JavaScript在popover元素中不起作用。
第一种方法,返回html内容,其中javscript元素不在popover元素上工作
$('#signInPopLink').popover({
html : true,
content: function() {
return $('#signInPopover');
}
});
第二种方法,使用选择器(id)返回内容,其中JavaScript元素处理popover元素
$(function(){
$('#signInPopLink').popover({
html: true,
content: function() {
return $('#signInPopover');
}
});
});
第一个问题是什么问题,请帮助我理解。
答案 0 :(得分:3)
当DOM中没有元素时,第一个代码正在运行。
所以没有事件被附加,因为那时没有元素。
<小时/> 您的第二个代码位于$( document ).ready())
确保在DOM准备就绪后运行代码。
注意:
的简写$(function() {
$( document ).ready()
答案 1 :(得分:1)
$(function(){});
相当于$(document).ready(function(){});
所以它正在运行但没有这个就不会。