Запретить событие "show" для запуска виджета "tabs" при загрузке страницы в JQuery - PullRequest
1 голос
/ 27 декабря 2010

Я использую виджет вкладок jquery для отображения некоторого контента. Это работает нормально, но мне нужны вкладки, чтобы показать содержимое первой вкладки, но не вызывать событие «показ» при загрузке страницы. Позже это должно вызвать событие show, когда я меняю вкладки. Возможно ли это?

Редактировать: проблема решена

Хорошо, я решил свою проблему, но позвольте мне объяснить, что я пытался сделать.

Мои вкладки были в контейнере, и я использовал .animate (), чтобы отрегулировать верхнее значение css в соответствии с высотой содержимого выбранной вкладки, чтобы все оставалось в середине страницы. Но при загрузке страницы я хочу показать содержимое первой вкладки, но не анимировать, чтобы приведенный ниже код не работал, так как он вызывает событие show при загрузке страницы.

$( ".tabs" ).tabs({
   show: function(event, ui) { animatemycontainer() }
});

Но этот код делает то, что мне нужно. Он просто связывает событие show после создания вкладок, поэтому не вызывает событие show при загрузке страницы.

$( ".tabs" ).tabs();
$(".tabs").bind("tabsshow", function(event, ui) {
    animatemycontainer();
});

1 Ответ

1 голос
/ 27 декабря 2010
$( ".selector" ).tabs({ selected: -1 });

Я гуглил и нашел документацию здесь: jQuery

...