Как я могу получить доступ к конкретной вкладке в случае создания 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');

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

Другие вопросы по тегам