2012-08-01 80 views
0

我有一个挑战。 我有2 divs,一个设置为display:none;在页面加载时的css 我有两个对应的链接。当用户点击link1我想显示div1并隐藏div2。当用户点击link2时,我想显示div2并隐藏div1css jquery隐藏一个div,显示另一个

我还没有能够得到这个工作!任何帮助非常感谢。 S

+1

显示HTML代码。 – 2012-08-01 14:07:33

+0

你将需要使用JavaScript代码来实现这一点,并改变div类基于什么按钮点击 – Christos312 2012-08-01 14:10:57

+0

更好的谷歌它。 – Prashobh 2012-08-01 14:12:33

回答

4

下面的例子:

$(function() { 
    $(".div1, .div2").hide(); 

    $(".link1, .link2").bind("click", function() { 
    $(".div1, .div2").hide();   

    if ($(this).attr("class") == "link1") 
    { 
     $(".div1").show(); 
    } 
    else 
    { 
     $(".div2").show(); 
    } 
    }); 

}); 

这里是Demo

+0

非常感谢大家! – user1568790 2012-08-01 15:03:38

0

这是一个非常简单的原则......您可以通过多种方式实现,这仅仅是一个例子。

Ignore the selectors, I'm lazy.

的HTML - >

<a href="#"> Show Div 1 </a> | <a href="#"> Show Div 2 </a> 
<br/><br/> 
<div id="div1"> Div 1 </div> 
<div id="div2"> Div 2 </div> 

的CSS - >

#div1{ 
    display:none; 
} 

jQuery的 - >

$('a:eq(0)').click(function(){ 
    $('#div1').toggle(); 
    $('#div2').toggle();  
}); 
$('a:eq(1)').click(function(){ 
    $('#div2').toggle(); 
    $('#div1').toggle(); 
}); 
4

首先,请提供的HTML您阙只要你在这里问一个问题。

其次,你可以不喜欢..

<script> 
$(document).ready(function(){ 
    $("#div1").hide(); 
    $("#link1").on("click",function(){ 
     $("#div1").show(); 
     $("#div2").hide(); 
    }); 
    $("#link2").on("click",function(){ 
     $("#div2").show(); 
     $("#div1").hide(); 
    }); 
}); 
</script> 
1

根据您的HTML结构

,如果这样的事情

​<a href='#'>link1</a> 
<a href='#'>link2</a> 
<div> div for link 1</div> 
<div> div for link 2</div> 

然后jQuery代码看起来像这样

$('a').click(function(e){ 
    $('div').eq($(this).index()).show(); 
    $('div').not($('div').eq($(this).index()).hide(); 
}); 

http://jsfiddle.net/NXdyb/

0

你是否死定jQuery?这可以简单地用普通的旧JavsScript来完成。

function switchVisible() { 

if (document.getElementById['div1'].style.visibility == 'visible') { 
    document.getElementById['div1'].style.visibility = 'hidden'; 
    document.getElementById['div2'].style.visibility = 'visible'; 
} 
else { 
    document.getElementById['div1'].style.visibility = 'visible'; 
    document.getElementById['div2'].style.visibility = 'hidden'; 
} 

} 

然后在你的链接1:

<a href="/blah" onclick="javascript:switchVisible();"> 
0

那捣鼓帮助我,真的是可以理解的:http://jsfiddle.net/bipen/zBdFQ/1/

$("#link1").click(function(e) { 
    e.preventDefault(); 
    $("#div1").slideDown(slow); 
    $("#div2").slideUp(slow); 
}); 

$("#link2").click(function(e) { 
    e.preventDefault(); 
    $("#div1").slideUp(slow); 
    $("#div2").slideDown(slow); 
}); 
相关问题