Javascript jquery函数仅在控制台中工作

Javascript jquery函数仅在控制台中工作,javascript,jquery,ajax,twitter-bootstrap,Javascript,Jquery,Ajax,Twitter Bootstrap,我有一个脚本应该等待dom加载启动,但它似乎没有等待。 我认为问题可能是我使用的是引导选项卡,而内容实际上还不在dom中 但是,如果我将jQuery粘贴到控制台中,它就会工作。有没有办法用jQuery解决这个问题,或者我需要一个功能强大的ajax库 html/bootstrap /*@include('blocks.rotators.user-comments') loads in this*/ <div class="tab-pane fade" id="activityDetai

我有一个脚本应该等待dom加载启动,但它似乎没有等待。 我认为问题可能是我使用的是引导选项卡,而内容实际上还不在dom中

但是,如果我将jQuery粘贴到控制台中,它就会工作。有没有办法用jQuery解决这个问题,或者我需要一个功能强大的ajax库

html/bootstrap

 /*@include('blocks.rotators.user-comments') loads in this*/

 <div class="tab-pane fade" id="activityDetails">
   <div class="comments-holder holder"></div>

  <!-- item container -->
   <ul id="comments-container" class="default-container quad-scroller">
       <li>item</li>
   </ul>    
</div>

您可能应该使用在选项卡显示和可见时触发的引导事件

$('a[data-toggle="tab"]').on('shown.bs.tab', function(event) {

     // Put your code

});
选择器是单击以访问选项卡的按钮。此事件将保证选项卡已加载且可见

$('a[data-toggle="tab"]').on('shown.bs.tab', function(event) {

     // Put your code

});

如果您不担心它是可见的,并且希望更早地访问它,那么您可以使用引导事件
show.bs.tab
,它会在您单击选项卡时立即触发。

您发布的HTML是如何添加到DOM的?你确定DOM ready是你需要的吗?你提到你需要ajax。。。您的问题确实没有足够的信息来给出可行的答案。当我添加()时,我得到了未捕获的语法错误:意外标记)。我也试过();这消除了错误,但仍然不起作用}); }());@David它是通过引导选项卡添加的。
选项卡窗格是动态添加的还是已经加载了文档?