css jquery隐藏一个div,显示另一个div
我有一个挑战。 我有2个css jquery隐藏一个div,显示另一个div,jquery,css,hide,show,Jquery,Css,Hide,Show,我有一个挑战。 我有2个div,其中一个设置为显示:无 我有两个相应的链接。当用户单击link1时,我想显示div1并隐藏div2。当用户单击link2时,我想显示div2并隐藏div1 我一直没能让它工作!非常感谢您的帮助。 这是一个非常简单的原则…你可以通过多种方式实现,这只是一个例子 HTML-> <a href="#"> Show Div 1 </a> | <a href="#"> Show Div 2 </a> <br/>&
div
,其中一个设置为显示:无加载页面时css中的代码>
我有两个相应的链接。当用户单击link1
时,我想显示div1
并隐藏div2
。当用户单击link2
时,我想显示div2
并隐藏div1
我一直没能让它工作!非常感谢您的帮助。
这是一个非常简单的原则…你可以通过多种方式实现,这只是一个例子
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>
jQuery->
$('a:eq(0)').click(function(){
$('#div1').toggle();
$('#div2').toggle();
});
$('a:eq(1)').click(function(){
$('#div2').toggle();
$('#div1').toggle();
});
首先,当你在这里提问时,请为你的问题提供HTML
第二,你可以做一些像
<script>
$(document).ready(function(){
$("#div1").hide();
$("#link1").on("click",function(){
$("#div1").show();
$("#div2").hide();
});
$("#link2").on("click",function(){
$("#div2").show();
$("#div1").hide();
});
});
</script>
$(文档).ready(函数(){
$(“#div1”).hide();
$(“#link1”)。在(“单击”,函数()上){
$(“#div1”).show();
$(“#div2”).hide();
});
$(“#link2”)。在(“单击”,函数()上){
$(“#div2”).show();
$(“#div1”).hide();
});
});
取决于您的HTML结构
如果是这样的话
<a href='#'>link1</a>
<a href='#'>link2</a>
<div> div for link 1</div>
<div> div for link 2</div>
$('a').click(function(e){
$('div').eq($(this).index()).show();
$('div').not($('div').eq($(this).index()).hide();
});
您在jquery上死气沉沉吗?这可以简单地用普通的Javscript来完成
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();">
看看这个例子,它可能会帮助你:^^在Jquery中有很多方法可以做到这一点,但这个例子肯定会让你开始学习=)这里有一个例子:
$(function () {
$(".div1, .div2").hide();
$(".link1, .link2").bind("click", function () {
$(".div1, .div2").hide();
if ($(this).attr("class") == "link1")
{
$(".div1").show();
}
else
{
$(".div2").show();
}
});
});
这是小提琴帮助我的,这是可以理解的:
您需要使用javascript代码来实现这一点,并根据单击的按钮更改div类
$(function () {
$(".div1, .div2").hide();
$(".link1, .link2").bind("click", function () {
$(".div1, .div2").hide();
if ($(this).attr("class") == "link1")
{
$(".div1").show();
}
else
{
$(".div2").show();
}
});
});
$("#link1").click(function(e) {
e.preventDefault();
$("#div1").slideDown(slow);
$("#div2").slideUp(slow);
});
$("#link2").click(function(e) {
e.preventDefault();
$("#div1").slideUp(slow);
$("#div2").slideDown(slow);
});