我想将特定类别的所有项目设置为特定值,但是如果它设置了特定属性,则必须匹配条件。
例:
<div class="address"></div>
<div class="address" data-address-type="from"></div>
<div class="address" data-address-type="to"></div>
我想将所有地址设置为“ 123 Some Address Road”。但是,如果存在数据地址类型,则仅当数据地址类型为“ to”时。
$('.address[data-address-type="to"]').text('123 Some Address Road');
上面的内容不会更改未定义data-address-type的元素。
你需要使用filter()
这一点,在.address
这要么不具备的要素滤芯data-address-type
使用属性:not([data-address-type])
或data-address-type
有值to
使用[data-address-type="to"]
$('.address').filter(':not([data-address-type]), [data-address-type="to"]').html('')
演示:小提琴
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句