javascript - 单击即可使用 jquery 更改 div 的 CSS

标签 javascript jquery onclick click

我需要有关点击功能的帮助。

开始时,我需要在主 div 类中显示几个具有不同 div 类名的类,这些类可以是 ID。 现在,单击 anchor 后,我将获取该类名,并让该主 div 内的所有其他类都需要可见。 所有类都将以唯一的名称开头,例如marker_automobile、marker_sample-class等。

现在点击marker_automobile,marker_sample-class等需要隐藏,只有marker_automobile需要显示。现在,单击marker_sample-class,所有其他类都希望该隐藏。

抱歉我的英语不好。

Link to jsfiddle

<a href="#" class="changer" data="data1">Data1</a>
<a href="#" class="changer" data="data2">Data2</a>
<a href="#" class="changer" data="data3">Data3</a>

<div id="content">
  <div class="data1">
    content 1
  </div>
  <div class="data1">
    content 2
  </div>
  <div class="data2">
    content 3
  </div>
  <div class="data3">
    content 4
  </div>
  <div class="data1">
    content 5
  </div>
</div>


$(document).ready(function(){

   $(".changer").click(function() {
       var data = $(this).attr("data");
       $("."+data).css( "display", "none" );
    });

});

最佳答案

单击按钮时,您应该使所有 div 元素再次可见。试试这个:

 $(document).ready(function(){ 
   $(".changer").click(function() {
       $("div[class^=data]").show(); //show all divs
       var data = $(this).attr("data");
       $("div[class^=data]").not("."+data).css("display","none");//hide button 
       related ones
    });
});

<强> DEMO

关于javascript - 单击即可使用 jquery 更改 div 的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875297/

相关文章:

css - Svelte:将类添加到 div 不会将类 CSS 添加到 div

javascript - 使用 CSS3 或 JS 用图案覆盖透明黑色剪影 PNG 的可见区域

javascript - 幻灯片多重 promise 的替代方案

jquery - HTML 输入类型文件样式更改不起作用

javascript - 单击按钮后如何获取第三个先前输入类型时间的 ID

javascript - PHP onclick 不起作用?

javascript - ES6 javascript 常量返回错误

javascript - 如何修复传单 Pixi 叠加层 javascript 文件的加载顺序?

javascript - CSS 位置固定不起作用 - 粘性导航

javascript - 由于 json,Ajax 表单无法工作(解析器错误抛出 : SyntaxError: JSON. 解析:JSON 数据的第 1 行第 1 列处的数据意外结束)