Как я могу получить доступ к конкретной вкладке в случае создания JQuery
Мне нужно внести некоторые изменения во вкладках при создании события, но я не знаю, как получить доступ к каждой вкладке внутри события.
Я пытался так, но это не работает, я знаю, что проблема в селекторе.
$("#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');
но элемент пользовательского интерфейса не имеет значения
1 ответ
Решение
'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');
Триггер создания срабатывает при создании всего элемента управления вкладки. Я думаю, что в этом случае вы ищете событие, которое срабатывает при создании отдельной вкладки.