2016-11-23 223 views
0

我有一個小問題。當我點擊頁面上的5個選項卡中的一個時,我想更改頁面標題。該頁面的標題應根據點擊的標籤而改變。如果將這樣記載:更改標籤上標題的內容點擊

<div id="tab1"></div> 
<div id="tab2"></div> 
<div id="tab3"></div> 
<div id="tab4"></div> 
<div id="tab5"></div> 

當TAB1點擊,標題應該改爲「TAB1,TAB2上點擊時,標題應該改爲TAB2等等...

我試圖與這jQuery的,但沒有奏效。:)

<script type="text/javascript"> 
$(document).ready(function(){ 
    ('#tab2').click(function()}{ 
     (document).title ('tab2'); 
    }) 
}); 

你能幫我嗎?

謝謝....

回答

3

試試這個

<div class="change-title" id="tab1">1</div> 
<div class="change-title" id="tab2">2</div> 
<div class="change-title" id="tab3">3</div> 
<div class="change-title" id="tab4">4</div> 
<div class="change-title" id="tab5">5</div> 

<script> 
$(document).ready(function() { 
    $('.change-title').on('click',function(){ 
     document.title = $(this).attr('id'); 
    }); 
}); 
</script> 
+0

謝謝你,這個工作完美... :) – vlada

+0

我很高興我能幫助 – RysQ

0

純的js我可以給你短版也

function changeTitle(pagetitle){ 
 
document.title = pagetitle; 
 
} 
 
document.getElementById('tab1').onclick = function(){changeTitle("tab1")}; 
 
document.getElementById('tab2').onclick = function(){changeTitle("tab2")}; 
 
document.getElementById('tab3').onclick = function(){changeTitle("tab3")}; 
 
document.getElementById('tab4').onclick = function(){changeTitle("tab4")}; 
 
document.getElementById('tab5').onclick = function(){changeTitle("tab5")};
<div id="tab1">A</div> 
 
<div id="tab2">B</div> 
 
<div id="tab3">C</div> 
 
<div id="tab4">D</div> 
 
<div id="tab5">E</div>

+0

這一個完美的工作,以及。 ..謝謝你... – vlada

1

優雅的解決方案也可能是,如果你會在jQuery中使用data()方法。然後,您可以簡單地爲標題標籤中顯示的每個標籤定義首選標題,並且它不再與您的標識名稱相關聯。

HTML

<div id="tab1" data-title="Tab 1"></div> 
<div id="tab2" data-title="Tab 2"></div> 
<div id="tab3" data-title="Tab 3"></div> 
<div id="tab4" data-title="Tab 4"></div> 
<div id="tab5" data-title="Tab 5"></div> 

jQuery的

$("div").click(function(){ 
    document.title = $(this).data("title"); 
}); 
+0

你不能認爲querent在他的頁面中只有這些提到的div與data-title ='something' – Dherya

+0

@Dherya沒有c不是,但OP可以輕鬆地將代碼更改爲他的需要?無論OP想要一個標題,OP只需要爲特定的div添加一個帶有所需標題的「數據標題」,jQuery將自動獲取它的內容並將其設置爲文檔標題。 – SvenL

+0

是和+1爲你的不同做法:) @Sven – Dherya