Javascript 容器隐藏和显示
我想隐藏一个容器,当我们点击容器内的移除按钮时,同时在导航中,容器的名称将可见 现在,当我们单击该div的导航链接时,容器将可见并隐藏导航链接 我创建了一个来让您更清楚:Javascript 容器隐藏和显示,javascript,jquery,html,show-hide,Javascript,Jquery,Html,Show Hide,我想隐藏一个容器,当我们点击容器内的移除按钮时,同时在导航中,容器的名称将可见 现在,当我们单击该div的导航链接时,容器将可见并隐藏导航链接 我创建了一个来让您更清楚: <div id="1" class="main-container"> <a href="#" class="rem-widget">Remove</a> </div> <div id="2" class="main-container"> <
<div id="1" class="main-container">
<a href="#" class="rem-widget">Remove</a>
</div>
<div id="2" class="main-container">
<a href="#" class="rem-widget">Remove</a>
</div>
<div id="3" class="main-container">
<a href="#" class="rem-widget">Remove</a>
</div>
<div id="4" class="main-container">
<a href="#" class="rem-widget">Remove</a>
</div>
<div class="navigation">
<a href="#" style="display:none;" class="nav-widget-add">Container 1</a>
<a href="#" style="display:none;" class="nav-widget-add">Container 2</a>
<a href="#" style="display:none;" class="nav-widget-add">Container 3</a>
<a href="#" style="display:none;" class="nav-widget-add">Container 4</a>
</div>
.main-container {
width:100px;
height:50px;
margin:10px;
float:left;
background-color:grey;
}
$('.rem-widget').live("click", function() {
var currentId2 = $(this).parents(".main-container").attr('id');
$('#' + currentId2).hide('slow');
var currentId2 = $(this).parents(".nav-widget-add").attr('id');
$('#' + currentId2).show('slow');
});
$('.nav-widget-add').live("click", function() {
var currentId2 = $(this).parents(".main-containe").attr('id');
$('#' + currentId2).show('slow');
var currentId2 = $(this).parents("").attr('id');
$('#' + currentId2).hide('slow');
});
HTML
<div id="1" class="main-container"> <a href="#" class="rem-widget">Remove</a>
</div>
<div id="2" class="main-container"> <a href="#" class="rem-widget">Remove</a>
</div>
<div id="3" class="main-container"> <a href="#" class="rem-widget">Remove</a>
</div>
<div id="4" class="main-container"> <a href="#" class="rem-widget">Remove</a>
</div>
<div class="navigation"> <a href="#" class="nav-widget-add" data-navi="1">Container 1</a>
<a href="#" class="nav-widget-add" data-navi="2">Container 2</a>
<a href="#" class="nav-widget-add" data-navi="3">Container 3</a>
<a href="#" class="nav-widget-add" data-navi="4">Container 4</a>
</div>
JS
我想这就是你要找的
<script>
$( document ).ready(function() {
$('.main-container a.rem-widget').click(function(){
$(this).parent().hide('slow');
$('.'+$(this).attr('id')).show('slow');
});
$('.navigation a').click(function(){
$(this).hide('slow');
$('#'+$(this).attr('class')).parent().show('slow');
});
});
</script>
<body>
<div class="main-container">
<a href="#" class="rem-widget" id="nav-widget-add1">Remove</a>
</div>
<div class="main-container">
<a href="#" class="rem-widget" id="nav-widget-add2">Remove</a>
</div>
<div class="main-container">
<a href="#" class="rem-widget" id="nav-widget-add3">Remove</a>
</div>
<div class="main-container">
<a href="#" class="rem-widget" id="nav-widget-add4">Remove</a>
</div>
<div class="navigation">
<a href="#" style="display:none;" class="nav-widget-add1">Container 1</a>
<a href="#" style="display:none;" class="nav-widget-add2">Container 2</a>
<a href="#" style="display:none;" class="nav-widget-add3">Container 3</a>
<a href="#" style="display:none;" class="nav-widget-add4">Container 4</a>
</div>
</body>
$(文档).ready(函数(){
$('.main container a.rem-widget')。单击(function(){
$(this.parent().hide('slow');
$('.+$(this.attr('id')).show('slow');
});
$('.navigation a')。单击(函数(){
$(this.hide('slow');
$('#'+$(this.attr('class')).parent().show('slow');
});
});
试试这个
HTML
<div id="1" class="main-container"> <a href="#" class="rem-widget">Remove</a>
</div>
<div id="2" class="main-container"> <a href="#" class="rem-widget">Remove</a>
</div>
<div id="3" class="main-container"> <a href="#" class="rem-widget">Remove</a>
</div>
<div id="4" class="main-container"> <a href="#" class="rem-widget">Remove</a>
</div>
<div class="navigation"> <a href="#" class="nav-widget-add" data-navi="1">Container 1</a>
<a href="#" class="nav-widget-add" data-navi="2">Container 2</a>
<a href="#" class="nav-widget-add" data-navi="3">Container 3</a>
<a href="#" class="nav-widget-add" data-navi="4">Container 4</a>
</div>
当单击remove链接时,此javascript代码将使容器透明
$('.rem-widget').click(function () {
$(this.parentNode).hide('slow');
$('a[data-navi=' + this.parentNode.id + ']').show('slow');
});
$('.nav-widget-add').click(function () {
$('#' + this.dataset.navi).show('slow');
$(this).hide('slow');
});
看这把小提琴
当单击删除链接时,此javascript代码将隐藏容器
$('.rem-widget').click(function () {
$(this.parentNode).hide('slow');
$('a[data-navi=' + this.parentNode.id + ']').show('slow');
});
$('.nav-widget-add').click(function () {
$('#' + this.dataset.navi).show('slow');
$(this).hide('slow');
});
看这把小提琴这就是你要找的吗?你的问题很令人困惑。但根据你的评论,我认为这是你想要的。我希望我正在写作 将您的HTML更改为此
<div id="1" class="main-container">
<a href="#" id="maincontainer1" class="rem-widget">Remove</a>
</div>
<div id="2" class="main-container">
<a href="#" id="maincontainer2" class="rem-widget">Remove</a>
</div>
<div id="3" class="main-container">
<a href="#" id="maincontainer3" class="rem-widget">Remove</a>
</div>
<div id="4" class="main-container">
<a href="#" id="maincontainer4" class="rem-widget">Remove</a>
</div>
<div class="navigation">
<a href="#" id="container1" class="nav-widget-add">Container 1</a>
<a href="#" id="container2" class="nav-widget-add">Container 2</a>
<a href="#" id="container3" class="nav-widget-add">Container 3</a>
<a href="#" id="container4" class="nav-widget-add">Container 4</a>
</div>
这是一张工作票
我所做的是:
是否仅隐藏单击的容器?如果单击另一个容器,隐藏的容器应该显示?请检查jquery文档中的
show()
和hide()
@CJRamki是的,我只想隐藏单击的容器。每个容器都会相应地隐藏,隐藏其容器的容器会在导航中显示其名称。@CJRamki否,每个容器上的名称不同,对另一个容器上的任何容器都不会产生影响。其工作结果,我检查了你的小提琴你还想要什么?是!寻找相同的,但只剩下一件事,即我需要隐藏和显示整个容器,而不仅仅是“删除”。我刚刚编辑了我的代码,以隐藏单击链接的容器立即尝试非常感谢这一点,它工作得非常好,得到了我要找的东西:)非常感谢。。它工作的很好,但我用了另一个从下面。但还是要感谢你的帮助:)
$(document).ready(function() {
$('#container1').hide();
$('#container2').hide();
$('#container3').hide();
$('#container4').hide();
$('#maincontainer1').click(function() {
$('#1').hide('slow');
$('#container1').show();
});
$('#maincontainer2').click(function() {
$('#2').hide('slow');
$('#container2').show();
});
$('#maincontainer3').click(function() {
$('#3').hide('slow');
$('#container3').show();
});
$('#maincontainer4').click(function() {
$('#4').hide('slow');
$('#container4').show();
});
$('#container1').click(function() {
$('#1').show('slow');
$(this).hide();
});
$('#container2').click(function() {
$('#2').show('slow');
$(this).hide();
});
$('#container3').click(function() {
$('#3').show('slow');
$(this).hide();
});
$('#container4').click(function() {
$('#4').show('slow');
$(this).hide();
});
});