从ajax加载的页面执行jQuery

时间:2014-08-01 03:11:36

标签: jquery jquery-ui

我尝试使用jQuery UI Tabs with Ajax并从其他网页加载内容。

我尝试加载的页面包含其他jQuery函数,问题是只执行第一个选项卡的jQuery。 只有在激活选项卡时,如何在其他选项卡中激活代码?

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我认为您需要使用jQuery UI标签的“激活”事件。有关文档:http://api.jqueryui.com/tabs/#event-activate

$(function() {
    $( "#categoryTabs" ).tabs({
        activate: function(event, ui) {
            var current_tab = ui.newTab;

            // make sure you have added "data-tab-value" to tab html eg <div class="tab" data-tab-value="0" ..
            var tab_value = $(current_tab).attr('data-tab-value');

            switch (tab_value) {
                case 0:
                    // first tab actions go here
                    break;
                case 1:
                    // second tab actions go here
                    break;
                case 2:
                    // third tab actions go here
                    break;
            }
        },
    }).addClass( "ui-tabs-vertical ui-helper-clearfix" );
    $( "#categoryTabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
});