Как я могу получить доступ к конкретной вкладке в случае создания JQuery - PullRequest
0 голосов
/ 27 июня 2011

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

Я пытался так, но это не работает, я знаю, что проблема в селекторе.

$("#menuContainer").tabs({
    selected : 1,
    create: function (event, ui){
        $(this).css('background','#54B2F1 url(images/ui-bg_glow-ball_75_53ade9_600x600.png) 50% 50% repeat-x');
    }
});

Я тоже так пытался

$(ui.panel).css('background','#54B2F1 url(images/ui-bg_glow-ball_75_53ade9_600x600.png) 50% 50% repeat-x');

но элемент ui не имеет значения

1 Ответ

1 голос
/ 27 июня 2011

Обработчик 'this' в вашем обработчике относится к div, используемому в качестве обёртки элемента управления вкладками:

<div class="ui-tabs" /> 

Так что код, который вы опубликовали, должен изменить фон этого.Если вы хотите стилизовать отдельные вкладки, вам нужно сделать что-то вроде:

$(this).find('.ui-tabs-nav li').css('background','#54B2F1 url(images/ui-bg_glow-ball_75_53ade9_600x600.png) 50% 50% repeat-x');

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

...