jQuery Tabs - привязка к событию tabscreate - PullRequest
0 голосов
/ 02 февраля 2011

Я почти создал плагин для вкладок пользовательского интерфейса jQuery, который дает мне кнопки «следующий» и «предыдущий». Однако я не могу привязать событие tabscreate, чтобы применить некоторую логику для первой отображаемой вкладки.

Я заметил это внутри и снаружи моего плагина (jQuery на странице).

После выполнения $('#tabs').tabs();

Это работает

$(tabsSelector).bind("tabsshow", function (event, ui) {
  alert("On Tab Show");
});

Это не

$(tabsSelector).bind("tabscreate", function (event, ui) {
  alert("On Tabs Creation");
});

Это просто потому, что вкладки были созданы ранее, и если да, то как я могу добавить к событию создания с помощью плагина?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

Я думаю, вы просто можете использовать метод length для запроса количества вкладок. Достаточно сделать навигацию методом select.

Если вам действительно нужно событие tabscreate, поместите вызов метода tabs() в свой плагин и передайте туда обработчик события. Примерно так:

function CustomTabs(selector){
    $( selector ).tabs({
       create: function(event, ui) { /* put your code here */ }
    });
}
0 голосов
/ 04 февраля 2012

Самый простой способ - не использовать ваш метод. Используйте «$ (...). Tabs ({create: function (event, ui) {ваш код здесь}})» будет работать, но имейте в виду, что вызывается событие «create» (не знаю почему ) ПОСЛЕ события «show» (если вы его используете). Также имейте в виду, что "пользовательский интерфейс" (особенно пользовательский интерфейс) НЕ ДОСТУПЕН.

Надеюсь, это поможет: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...