Выбор и загрузка вкладки jquery

У меня возникли проблемы с попыткой использовать эту функциональность. Я хочу загрузить вкладку автоматически при загрузке страницы. Я использовал следующий код.

$tabs.tabs('select', 0); 

Однако, что происходит, так это то, что он выбирает его и не загружает (эта вкладка загружается через ajax). Интересно, когда я выбираю другую вкладку, а затем снова возвращаюсь к первой вкладке, тогда она загружается отлично.

Ответы

Ответ 1

Вы пытались указать выбранную вкладку во время инициализации:

var $tabs = $('.selector').tabs({ selected: 0 });

После инициализации вы можете сделать это, чтобы программно выбрать вкладку:

$tabs.tabs('option', 'selected', 0);

EDIT: Это отлично работает для меня:

var $tabs = jQuery("#tabDiv > ul").tabs( { selected: null } );
$tabs.tabs("select", 0);

Ответ 2

Я просто отвечаю на этот вопрос, чтобы люди не ошибались с устаревшими функциями.

Большинство ответов были правильными во время вопроса, но большинство из них не использовалось в новом API.

попробуйте использовать следующий код. Если вы используете новый API.

$(function() { 
    $( "#tabs" ).tabs(); 
    $( "#tabs" ).tabs( "option", "active", 2 ); 
});

Подробнее см. ссылку ниже.

http://jqueryui.com/upgrade-guide/1.9/#deprecated-select-method

Ответ 3

Раньше у меня была такая же проблема. Решение, которое я имел, вызывало tabs() два раза; один раз без параметров; один раз с выбором:

Eg.

$("#tabs").tabs();
$("#tabs").tabs('select', 2);

Ответ 4

Не забудьте поставить его внутри $(document).ready(function() {;}); построить.

Я уверен, что это не причина вашей проблемы, но это не помешает убедиться, что ваш jQuery не срабатывает, пока все не настроено для его обработки.

Ответ 5

Вы можете позвонить:

$tabs.tabs('load', 0);

после того, как вы выберете его для загрузки своих данных.

Ответ 6

Предполагая, что вы использовали демо со страницы вкладок JQuery (http://jqueryui.com/tabs/#default). Вы можете легко выбрать вкладку, нажав на якорь. Просто найдите якорный тег на основе его имени табуляции, как это...

$('a[href=#tabs-1]').click(); //selects the first tab