2016-08-20 64 views
0

我很新手jquery。我有一個導航欄,並試圖根據我選擇的內容來更改標籤。h1標記不會通過jquery .html()

$(document).ready(function() { 
 
\t $('a').click(function(){ 
 
\t the = $(this).html(); 
 
\t linkvalue = $(this).attr('data-link'); 
 
\t $('#whatItIs').html(the); 
 
\t console.log(the); 
 
\t console.log(linkvalue); 
 
\t 
 

 
\t switch(the) { 
 
\t  case "Steel Products": 
 
\t  \t { \t 
 
\t \t  \t window.location.href = linkvalue; 
 
\t \t   break; 
 
\t  \t } 
 
\t  case "Steel Doors": 
 
\t   { \t 
 
\t   \t 
 
\t   \t window.location.href = linkvalue;  
 
\t \t   break; 
 
\t  \t } 
 
\t  case "Digital Safes": 
 
\t  \t { 
 
\t \t   
 
\t \t   window.location.href = linkvalue; 
 
\t \t   break; 
 
\t  \t } 
 
\t  case "Security Equipment": 
 
\t  \t { 
 
\t \t \t \t 
 
\t \t   window.location.href = linkvalue; 
 
\t \t   break; 
 
\t  \t } \t 
 
\t  case "Storage Solutions": 
 
\t  \t { 
 
\t  \t \t 
 
\t \t   window.location.href = linkvalue; 
 
\t \t   break; 
 
\t  \t } 
 
\t  case "Steel Furniture": 
 
\t  \t { 
 
\t \t   
 
\t \t   window.location.href = linkvalue; 
 
\t \t   break;  
 
\t   }   
 
\t  default: 
 
\t  { 
 
\t   console.log("Not Found"); 
 
\t   //window.location.href = "404.html"; 
 
\t  } 
 
\t } 
 
\t }); 
 
});
<li class="dropdown" class="active"> 
 
         <a href="#" class="dropdown-toggle" data-toggle="dropdown">Manufactured Products <b class="caret"></b></a> 
 
         <ul class="dropdown-menu"> 
 
          <li> 
 
           <a data-link="securityEquipment.html">Steel Products</a> 
 
          </li> 
 
          <li> 
 
           <a data-link="securityEquipment.html">Steel Doors</a> 
 
          </li> 
 
          <li > 
 
           <a data-link="securityEquipment.html">Digital Safes</a> 
 
          </li > 
 
          <li> 
 
           <a data-link="securityEquipment.html">Security Equipment</a> 
 
          </li> 
 
          <li > 
 
           <a data-link="securityEquipment.html">Storage Solutions</a> 
 
          </li> 
 
          <li> 
 
           <a data-link ="securityEquipment.html">Steel Furniture</a> 
 
          </li> 
 
         </ul> 
 
        </li> 
 

 
<h1 class="page-header" id="whatItIs"> 
 
       Untitled 
 
<!--      <small>Subheading</small> 
 
-->    </h1>

的問題是,只有一秒鐘H1更改,然後又變回我已經將其設置爲原件。 這看起來很簡單。我不知道我在做什麼錯

+2

那是因爲你加載各個環節塔新頁你點擊。 –

+0

爲什麼不在鏈接上使用常規的href屬性?您似乎正在複製正常的瀏覽器行爲。 – jedifans

+0

@ jedifans我必須在此上實現更多功能。我只是沒有得到那部分。我似乎無法得到這個工作 – spetiwala

回答

0

如果你想改變h1的內容來匹配你列表中點擊鏈接的內容,那麼你可以簡單地將鏈接的text()存儲在變量中,一旦它被點擊,然後用它更新h1

$('.dropdown-menu a').on('click', function(e){ 
 
    e.preventDefault(); 
 
    var title = $(this).text(); 
 
    $('#whatItIs').text(title); 
 
});
.dropdown-menu a { cursor: pointer; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li class="dropdown" class="active"> 
 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Manufactured Products <b class="caret"></b></a> 
 
    <ul class="dropdown-menu"> 
 
    <li><a data-link="securityEquipment.html">Steel Products</a></li> 
 
    <li><a data-link="securityEquipment.html">Steel Doors</a></li> 
 
    <li><a data-link="securityEquipment.html">Digital Safes</a></li> 
 
    <li><a data-link="securityEquipment.html">Security Equipment</a></li> 
 
    <li><a data-link="securityEquipment.html">Storage Solutions</a></li> 
 
    <li><a data-link="securityEquipment.html">Steel Furniture</a></li> 
 
    </ul> 
 
</li> 
 
<h1 class="page-header" id="whatItIs">Untitled</h1>

的jsfiddle:https://jsfiddle.net/azizn/ajqLu9vy/

+0

這似乎不起作用的文本編輯器和谷歌瀏覽器。什麼是.dropdown-menu {cursor:pointer; }你用過嗎? – spetiwala

+0

遊標是可選的。我添加它只是爲了表示該項目是可點擊的,因爲沒有'href'屬性的'a'標籤沒有獲得指針遊標。你可以檢查控制檯是否有錯誤? – Aziz