jquery函数仅在控制台中工作

时间:2014-06-23 16:36:08

标签: javascript jquery ajax twitter-bootstrap

我有一个脚本,应该等待dom加载,但它似乎没有等待。 我认为问题可能是我使用的是bootstrap选项卡,而且内容还没有真正在dom中。

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

的HTML /自举

 /*@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>

JS

/* when document is ready */
    $(function () {
            /*
             * initiate the plugin without buttons and numeration
             * setting midRange to 15 to prevent the breaks "..."
             */
            $("div.comments-holder").jPages({
                    containerID: "comments-container",
                    first: false,
                    previous: "←",
                    next: "→",
                    last: false,
                    midRange: 15,
                    perPage: 4,
                    links: "blank"
            });
    });

1 个答案:

答案 0 :(得分:1)

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

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

     // Put your code

});

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

如果您没有看到它可见并且想要更早地访问它,您可以使用引导事件show.bs.tab,而不是在您单击选项卡时触发它。