javascript - 如何对多个类进行显示隐藏

标签 javascript jquery

我已经为一个类别编写了代码,因此我需要使用相同的代码对另一个类别执行相同的操作...可以建议使用多个类别容器的任何最短格式。

例如:我的符号是一个类别,因此我需要对另一个类别“我的美元”采取这种方式

Jquery

$('.my-symbols .show').click(function(){
 $('.my-symbols .container').show(500);
 });
 $('.my-symbols .hide').click(function(){
 $('.my-symbols .container').hide(300);
 });

CSS

#charts .my-symbols{
width:59%;
float:left;
margin-left:0.5%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background:#666666;
padding:0.5%;
}
#charts .my-symbols .show{
width:10px;
height:10px;
background:url(../../images/blockopen.png) no-repeat;
float:right;
/*padding:10px 10px 10px 10px;*/
border:none;
top:-10px;
padding:10px 10px 10px 10px;
position:relative;
}
#charts .my-symbols .hide{
width:10px;
height:10px;
background:url(../../images/blockclose.png) no-repeat;
position:relative;
top:0;
right:0;
float:right;
padding:10px 10px 10px 10px;
border:none;
} 
#charts .my-symbols .container{
display:none;
position:absolute;
padding:1%;
background:#454545;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
z-index:1;
}

最佳答案

我建议您为所有类别项添加另一个类,我们称之为类别。然后根据您提供的 CSS 显示的 DOM 结构,我想您可以执行以下操作:

$('.category .show').click(function(){
   $(this).parents(".category").find(".container").show(500);
});
$('.category .hide').click(function(){
  $(this).parents(".category").find(".container").hide(300);
});

编辑

添加了一个使用我的示例的 fiddle ,有两个类别: http://jsfiddle.net/coffe_e/c8Tgf/1/

关于javascript - 如何对多个类进行显示隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667289/

相关文章:

javascript - 模拟悬停事件

javascript - html 输入 onchange 不接受匿名函数

javascript - 单击时获取 <td> 中 <tr> 的值

javascript - jquery 不显示隐藏元素

JavaScript 使 'one-page' 站点上的部分间距隐藏

javascript - jQuery 回车键提交表单

javascript - 如何检测页面上已访问和未访问的链接?

javascript - 阻止关键事件过度触发

javascript - 使用 jQuery .attr 或 .prop 设置属性值不起作用

javascript - 动态验证所有 radio 输入是否已检查