2010-05-29 2 views
0

Я использую вкладки пользовательского интерфейса JQuery, чтобы вызвать событие show, я использую следующую инструкцию: $ tabs.tabs ('select', 1); после выполнения этого кода вкладка установлена ​​в # tabs-1, но мне не удалось запустить одно и то же событие на той же вкладке, когда # tabs-1 уже отображается. поэтому как повторно запустить одно и то же событие табуляции.повторное запуск одного и того же события индекса табуляции

ответ

0

Я предполагаю, что вы загружаете содержимое вкладки через ajax. Если это так, вы можете использовать load method для перезагрузки или загрузки любой вкладки.

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

Нет. Я не использую метод загрузки для загрузки вкладки. – hunt

0

Возможно, вы уже поняли это или получили решение от какого-либо другого сообщения. Я отправляю ответ, который работает для меня.

В JQuery-UI-1.8.21.js

if (($li.hasClass("ui-tabs-selected") && !o.collapsible) || 
    $li.hasClass("ui-state-disabled") || $li.hasClass("ui-state-processing") || 
    self.panels.filter(":animated").length || 
    self._trigger("select", null, self._ui(this, $show[ 0 ])) === false) { 
     this.blur(); 
     return false; 
} 

Когда выбрана вкладка первые два условия

($li.hasClass("ui-tabs-selected") && !o.collapsible) 

верны, так что если вы их опускаем, при щелчке на выбранной вкладке снова он не вернет false, тем самым снова вызывая выбор на выбранной вкладке.

P.S - Из-за этого я еще не видел никаких недостатков, поэтому вы можете сделать некоторые дополнительные проверки, чтобы увидеть, что это ничего не сломает.

Смежные вопросы