通过 class 隐藏特定 div 内的 bootstrap 元素

Hide bootstrap element by class that is inside a specific div

我想通过以下 class 隐藏 bootstrap multiselect select all button.multiselect-item.multiselect-all 位于特定的 div 中(class 由bootstrap 到 HTML Select)。目前我用 javascript 像这样隐藏它:

$('.multiselect-item.multiselect-all').addClass('hidden');

但是它所做的是在页面的任何地方隐藏该元素。我只想将它隐藏在指定的 div 中。我试过使用 .parent()、.find()、none,它们都有效。任何帮助深表感谢。我使用 bootstrap 多选。

我的HTML

<select id="typeCheckboxSelect" class="selectpicker" name="typeSelector[]" multiple="multiple">
   <option class='typeCheckbox' type='checkbox' value='test1'>Test One</option>
   <option class='typeCheckbox' type='checkbox' value='test2'>Test Two</option>
   <option class='typeCheckbox' type='checkbox' value='test3'>Test Three</option>
</select>

是否 Bootstrap 将 .multiselect-item.multiselect-all 添加到 select 元素?如果是这样,您只需将 div 的 class 添加到您的 jquery select 或使用特定 class 定位所有 div名字.

$('.selectpicker.multiselect-item.multiselect-all')

多个 select 插件实际上隐藏了您的原始 select 元素以及它自己的自定义元素。因此,要隐藏所需的项目,您需要修改 select 或多一点:

$('#typeCheckboxSelect ~ div ul li.multiselect-item.multiselect-all').addClass('hidden');

上面的 selector 将只针对创建为阴影的多个 select 框的 Select All 按钮#typeCheckboxSelect.