【发布时间】:2016-06-13 00:25:33
【问题描述】:
我似乎无法为“任何非空值或空白值”找到 css3 通配符。
我有一堆 div,其中一些有一个名为data-group-id 的属性,但不是全部。我想查找所有具有该属性 data-group-id 且不为空的 div。
例如,我有这些 div:
<div class="col-md-2 custom_boxshadow" data-role="mergeSelector" data-required="1"></div>
<div class="col-md-2 custom_boxshadow" data-role="mergeSelector" data-required="1"></div>
<div class="col-md-2 custom_boxshadow" data-role="mergeSelector" data-required></div>
<div class="col-md-2 custom_boxshadow" data-role="mergeSelector" data-required data-group-id="55"></div>
<div class="col-md-2 custom_boxshadow" data-role="mergeSelector" data-required data-group-id="55"></div>
<div class="col-md-2 custom_boxshadow" data-role="mergeSelector" data-required data-group-id="15"></div>
如您所见,最后 3 个 div 有一个名为 data-group-id 的属性。
我想要一个可以找到这三个元素的选择器。本质上我正在尝试执行此逻辑
$parent.find('div[data-role="mergeSelector"][data-group-id="*"]')
其中 * 是一个通配符,表示“有一个值,但与值无关”。
是否存在一个选择器来完成此操作?我在互联网上找不到任何东西。
谢谢!
感谢您的帮助,完成查询如下:
$parent.find('div[data-role="mergeSelector"][data-group-id]:not([data-group-id=""])')
【问题讨论】:
标签: jquery css css-selectors wildcard