Twitter bootstrap 引导选项卡-更改身体的背景图像

Twitter bootstrap 引导选项卡-更改身体的背景图像,twitter-bootstrap,tabs,background-image,Twitter Bootstrap,Tabs,Background Image,尝试在使用引导按下选项卡时更改页面的背景图像。我可以将其更改为特定图像,但我想从活动选项卡id中提取背景图像 有什么想法吗?你的问题没有提供太多细节,所以我不能完全确定你想要完成什么,但这可能会有所帮助 这里的方法是从导航列表中获取href属性文本,稍微修改文本, 然后将修改后的文本作为CSS类添加到正文中。然后设置样式规则 您需要在CSS类中创建主体背景,例如背景图像属性 HTML <ul class="nav nav-tabs" id="myNav"> <li cla

尝试在使用引导按下选项卡时更改页面的背景图像。我可以将其更改为特定图像,但我想从活动选项卡id中提取背景图像


有什么想法吗?

你的问题没有提供太多细节,所以我不能完全确定你想要完成什么,但这可能会有所帮助

这里的方法是从导航列表中获取
href
属性文本,稍微修改文本, 然后将修改后的文本作为CSS类添加到正文中。然后设置样式规则 您需要在CSS类中创建主体背景,例如背景图像属性

HTML

<ul class="nav nav-tabs" id="myNav">
  <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
  <li><a href="#profile" data-toggle="tab">Profile</a></li>
  <li><a href="#messages" data-toggle="tab">Messages</a></li>
  <li><a href="#settings" data-toggle="tab">Settings</a></li>
</ul>

<div class="tab-content">  
<div id="home" class="tab-pane active">
  <p>home</p>
</div> 
<div id="profile" class="tab-pane">
  <p>profile</p>
</div> 
<div id="messages" class="tab-pane">
  <p>messages</p>
</div> 
<div id="settings" class="tab-pane">
  <p>settings</p>
</div> 
</div>
CSS

/* add background image to styles as needed */
.home-BgBackground {
  background-color: blue; 
  color: #fff;
}
.profile-BgBackground {
  background-color: yellow; 
  color: #222;
}
.messages-BgBackground {
  background-color: orange; 
  color: #222;
}
.settings-BgBackground {
  background-color: pink; 
  color: #222;
}

请更改js代码:


    $('li>a[data-toggle="tab"]').on('click', function (e) {
    var bodyBgClass = $(this).attr("href").replace("#", "") + "-BgBackground";
    $("body").removeClass().addClass(bodyBgClass);
    // what is the new class?
    console.log(bodyBgClass);


    $('li>a[data-toggle="tab"]').on('click', function (e) {
    var bodyBgClass = $(this).attr("href").replace("#", "") + "-BgBackground";
    $("body").removeClass().addClass(bodyBgClass);
    // what is the new class?
    console.log(bodyBgClass);