运行 jquery 1.9.1 选项卡功能并尝试在选项卡激活时更改背景图像。对 jquery 来说有点新,并决定通过查看 aria-expanded 标记是否已设置为 true 来检测激活的选项卡。如果是这样,我会抓取一个自定义标签,该标签与该标签的图像 url 一起插入(称为 bgimg,例如 bgimg="url(/images/tab1img.png"))并进行更改。但是,似乎在 aria-expanded 为选定选项卡设置为 true 之前,选项卡调用的激活部分中的任何内容都在运行。是这样吗?如果是这样,我如何触发该功能以便在激活新选项卡后运行它?
这是jQuery:
$(window).load(function () {
$('#tabs').tabs({
activate: function (event, ui) {
setBGImg();
}
});
setBGImg();
function setBGImg() {
$('.ui-tabs-panel').each(function () {
if ($(this).attr('aria-expanded') == 'true') {
$('#backgroundImage').css('background-image', 'url(' + $(this).attr('bgImg') + ')');
}
});
}
});