Как заставить событие «выбрать» на вкладках jQuery, если вкладка уже выбрана? - PullRequest
4 голосов
/ 01 декабря 2010

Основная проблема заключается в том, что если вкладка уже выбрана, событие «выбор» не срабатывает, если я снова установил тот же идентификатор вкладки. Причина, по которой я потребовал в этом обновить содержимое, расположенное на вкладке. Мне нужен способ, чтобы запустить «выбрать», даже если я указываю уже выбранный идентификатор вкладки.

Теоретически это должно работать Что-то вроде:

tabControl.tabs('select', -1);
tabControl.tabs('select', selectedTab);

, но 'select' принимает нулевой индекс, поэтому он не сбрасывает вкладки по желанию и не вызывает событие снова.

Есть решение?

Ответы [ 2 ]

1 голос
/ 05 февраля 2013

Я бы не рекомендовал выбирать вкладку дважды только потому, что вам нужно перезагрузить ее содержимое. Вместо этого я решил ту же проблему, вызвав метод «load» для tabs () вместо «select».

var selectedTab = tabControl.tabs('option', 'selected');
tabControl.tabs('load', selectedTab);
0 голосов
/ 01 декабря 2010

Если у вас есть выбранный объект вкладки (selectedTab), попробуйте вызвать событие напрямую, например:

selectedTab.select();
...