简体   繁体   中英

jQuery Mobile Tabs showing content of all tabs

I'm trying to set up a tabbed navigation bar but it's not hiding the content from the other tabs.

On a similar note, creating a new page doesn't work in the same way. It shows the content of the other page as if I was writing it normally.

<!-- Chat Display and Tabs -->
   <div id="tabs" data-role="tabs">
      <div data-role="navbar">
        <ul>
          <li><a href="#globalChat" data-ajax="false">Global Chat</a></li>
          <li><a href="#allyChat" data-ajax="false">Alliance Chat</a></li>
          <li><a href="#privateChat" data-ajax="false">Private Chat</a></li>
        </ul>
      </div>
      <div id="#globalChat" class="ui-body-d ui-content">
        <div id="incomingMessages" name="incomingMessages" class="msgContainerDiv" ></div> <!-- Global Chat Display -->
      </div>
      <div id="#allyChat" class="ui-body-d ui-content">
        <div id="incomingAMessages" name="incomingMessages" class="msgContainerDiv" ></div> <!-- Global Chat Display -->
      </div>
      <div id="#privateChat" class="ui-body-d ui-content">
        <div id="incomingPMessages" name="incomingMessages" class="msgContainerDiv" ></div> <!-- Global Chat Display -->
      </div>
   </div>

Head Tag:

<head>
<title>Mod Panel</title>
<meta http-equiv=content-type content=text/html;charset=utf-8>

<meta name=viewport content=width=device-width>
<meta name=viewport content=initial-scale=1.0>
<meta name=viewport content=user-scalable=no>

<meta name=apple-mobile-web-app-capable content=yes>  
<meta name=apple-mobile-web-app-status-bar-style content=black>

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
<link href="css/toastr.css" type="text/css" rel="stylesheet" />

<script src="http://code.jquery.com/jquery-1.7.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
 <script src="js/md5.js"></script>
 <script src="js/common.js"></script>
<script src="js/toastr.js"></script>
<script src="js/dateFormat.js"></script>
<script src="js/main.modpanel.js"></script>
<script src="js/blacklist.js"></script>
</head>

Plunker

Your issue is with the id s of your #globalChat , #allyChat and #privateChat divs. When setting an id, the hash ( # ) shouldn't be prepended to the name, only when referring to the id is the hash prepended.

For instance:

<div id="#globalChat" class="ui-body-d ui-content">

should be

<div id="globalChat" class="ui-body-d ui-content">

in order to be referred to by

<a href="#globalChat" data-ajax="false">Global Chat</a>

setting id='#globalChat means you need to reference ##globalChat (I'm not even sure if this will work).

I've forked the plunker and the tabs work fine with the updated ids.

联盟聊天全球聊天

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM