Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改标题';单击选项卡上的内容_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 更改标题';单击选项卡上的内容

Javascript 更改标题';单击选项卡上的内容,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有个小问题。当我单击页面上的5个选项卡中的1个时,我想更改页面标题。该页面的标题应根据单击的选项卡进行更改。如果是这样的话: <div id="tab1"></div> <div id="tab2"></div> <div id="tab3"></div> <div id="tab4"></div> <div id="tab5"></div> 单击tab1时,标题应更改

我有个小问题。当我单击页面上的5个选项卡中的1个时,我想更改页面标题。该页面的标题应根据单击的选项卡进行更改。如果是这样的话:

<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,但没有成功。:)


$(文档).ready(函数(){
(“#tab2”)。单击(函数()}{
(文件)。标题(“表2”);
})
});

你能帮我吗

谢谢……

试试这个

<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>
1
2.
3.
4.
5.
$(文档).ready(函数(){
$('.change title')。在('click',function()上{
document.title=$(this.attr('id');
});
});
试试这个

<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>
1
2.
3.
4.
5.
$(文档).ready(函数(){
$('.change title')。在('click',function()上{
document.title=$(this.attr('id');
});
});

纯Js我也可以给你一个简短的版本

函数更改标题(页面标题){
document.title=页面标题;
}
document.getElementById('tab1').onclick=function(){changetTitle(“tab1”)};
document.getElementById('tab2').onclick=function(){changetTitle(“tab2”)};
document.getElementById('tab3').onclick=function(){changeTitle(“tab3”)};
document.getElementById('tab4').onclick=function(){changeTitle(“tab4”)};
document.getElementById('tab5')。onclick=function(){changetTitle(“tab5”)};
A
B
C
D

E
纯Js我也可以给你一个简短的版本

函数更改标题(页面标题){
document.title=页面标题;
}
document.getElementById('tab1').onclick=function(){changetTitle(“tab1”)};
document.getElementById('tab2').onclick=function(){changetTitle(“tab2”)};
document.getElementById('tab3').onclick=function(){changeTitle(“tab3”)};
document.getElementById('tab4').onclick=function(){changeTitle(“tab4”)};
document.getElementById('tab5')。onclick=function(){changetTitle(“tab5”)};
A
B
C
D

如果您使用jQuery中的方法,一个优雅的解决方案也可能是。然后您可以简单地为应该显示在title标签中的每个选项卡定义您的首选标题,它不再与您的id名称绑定

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中的方法,一个优雅的解决方案也可能是,然后您可以简单地为应该显示在title标记中的每个选项卡定义您的首选标题,并且它不再与您的id名称绑定

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>

我很高兴我能帮上忙我很高兴我能帮上忙你不能假设querent在他的页面中只有这些提到的div,data title='something'@Dherya当然没有,但是OP可以很容易地根据自己的需要更改代码?只要OP想要一个标题,OP只需在特定div中添加一个
数据标题
,jQuery将l点击后自动抓取其内容,并将其设置为文档标题。是和+1适用于您的不同方法:)@Sven@Dherya谢谢:)你不能假设查询人在他的页面中只有这些提到的div,数据标题是class='something'@Dherya不,当然不是,但是OP可以很容易地根据自己的需要更改代码?只要OP想要一个title OP只需向特定div添加一个带有所需标题的
数据标题
,jQuery会在单击时自动抓取其中的内容,并将其设置为文档标题。是的,对于不同的方法,+1:)@Sven@Dherya谢谢:)