С помощью вкладок пользовательского интерфейса jQuery, как я могу запустить код после нажатия на вкладку? - PullRequest
8 голосов
/ 14 ноября 2010

С помощью jQuery UI tabs вы можете использовать метод select для запуска кода при нажатии на вкладку:

$( ".selector" ).tabs({
   select: function(event, ui) { ... }
});

Но код запускается до того, как только что щелкнула вкладказагружен.Мне нужно запустить код после загрузки новой вкладки.Как я могу это сделать?Спасибо за прочтение.

Ответы [ 3 ]

12 голосов
/ 22 декабря 2011

API ИЗМЕНЕНО. Это событие теперь "активировать" / "tasbactivate"; см http://api.jqueryui.com/tabs/#event-activate

----- СТАРЫЙ Ответ ниже -----------

Исходя из вопроса, это желаемое событие tabsshow (не tabsload) ... событие запускается, когда отображается вкладка.

Примеры кодов: (из http://jqueryui.com/demos/tabs/)

Предоставить функцию обратного вызова для обработки события show в качестве опции init.

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

Привязка к событию шоу по типу: tabsshow.

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

Событие полезно, если вы хотите установить фокус на элементе управления или подобном.

7 голосов
/ 14 ноября 2010
$( ".selector" ).tabs({
   load: function(event, ui) { ... }
});

от http://jqueryui.com/demos/tabs/

6 голосов
/ 14 ноября 2010

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

http://jqueryui.com/demos/tabs/#Events

пример

$('#example').bind('tabsshow', function(event, ui) { ... });
...