首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据链接选择更改div内容

根据链接选择更改div内容
EN

Stack Overflow用户
提问于 2013-07-30 11:32:32
回答 3查看 205关注 0票数 0

这里我列出了我的div细节,我想知道如何通过使用链接改变主div的内容,并在主div中加载子div

代码语言:javascript
复制
link 1 : link 2: link 3 :link 4
代码语言:javascript
复制
<div id="main">
    <div>diplay1</div>
    <div>diplay2</div>
    <div>diplay3</div>
    <div>diplay4</div>
</div>

请给我建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-30 11:50:29

您需要使用JS / JQuery、CSS和类来实现这一点。

带有类、href和自定义属性的HTML。

代码语言:javascript
复制
<a class="linked" data-link="content1" href="#">Link1</a>
<a class="linked" data-link="content2" href="#">Link2</a>
<a class="linked" data-link="content3" href="#">Link3</a>

<div id="main">
    <div class="content1">diplay1</div>
    <div class="content2">diplay2</div>
    <div class="content3">diplay3</div>
</div>

JQuery代码

代码语言:javascript
复制
$('a.linked').on('click', function(e){
    $('div.' + $(this).attr('data-link')).show().siblings().hide();
    /* this will select and show div with class 
       which is in the custom attribute data-link of the clicked link. 
       Then it will select all of its sibling elements 
       i.e. all within this parent and no children if any 
       except the first selected div and will hide them. */
});

CSS样式

代码语言:javascript
复制
#main *{
    display:none;
}

示例Fiddle

票数 1
EN

Stack Overflow用户

发布于 2013-07-30 11:37:17

使用此格式

代码语言:javascript
复制
<div id="main">
    <div>diplay1</div>
    <div>diplay2</div>
    <div>diplay3</div>
    <div>diplay4<div>ok</div></div>
</div>

<div>
  <a href='javascript:;' class='link'>1</a>
  <a href='javascript:;' class='link'>2</a>
  <a href='javascript:;' class='link'>3</a>
  <a href='javascript:;' class='link'>4</a>
</div>

然后用一个小脚本

代码语言:javascript
复制
$('.link').click(function(){
   $('#main > div').hide().eq($(this).index()).show();
});

小提琴例子

票数 2
EN

Stack Overflow用户

发布于 2013-07-30 11:34:50

工作!

代码语言:javascript
复制
$('#main a').click(function() {
    $('div:not(#main)').hide();
    $($(this).attr('href')).show();
    return false;
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17945911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档