选项标签:如何显示多个类

Option tag: how to show multiple classes

本文关键字:显示 标签 何显示 选项      更新时间:2023-09-26

我有一个简单的下拉列表,可以根据选择的内容显示和隐藏div。

我希望每个选择都显示两个div(".buzzard"和".pattern1"),但我无法弄清楚如何标记它们。

请看小提琴

<div class="dropdown">
  <select id="opts" data-target=".my-info-1">
    <option value="buzzard" data-show=".buzzard">Buzzard</option>
    ...
  </select>
</div>
<div class="my-info-1">
  <div class="buzzard hide">The buzzard is by far the most common of all our birds of prey, and its expansion has been dramatic</div>
  ...
  <div class="pattern1 hide"><h4>Distribution</h4><img src="#"></div>
  ...
</div>
<script>
$('select#opts').change(function() {
  var target = $(this).data('target');
  $(target).children().addClass('hide');
  var show = $("option:selected", this).data('show');
  $(show).removeClass('hide');
});
</script>

.hide {
  display: none;
}

我试过了

<option value="buzzard" data-show=".buzzard .pattern">Buzzard</option>

你应该使用 喜欢.buzzard,.pattern

请记住,$ 接受选择器 css 语法,并且空格思想"后裔"逗号思想""

例:

$('.class1 .class2') 将捕获具有类 2 的元素,即它在类 class1 的其他元素中

<div class="class1">
    <div>
       <div class="class2">
       </div>
    </div>
</div>    

$('.class1, .class2')将捕获具有类 1 或类 2 的元素

<div class="class1 class2">
</div>

示例:https://jsfiddle.net/L0zpg6d0/4/