所以我试图理解$('[data-target=""]')
为什么$('[data-target*=""]')
在给我一些对象而data-target
不是?
有没有办法定位每个具有{{1}}属性的元素?
答案 0 :(得分:1)
尝试普通老人:
$('[data-target]')
答案 1 :(得分:1)
$('[data-target=""]')
将返回data-target
属性设置为""的所有元素。为了定位具有data-target
属性(无论值)的每个元素,您应该$('[data-target]')
。
答案 2 :(得分:1)
div#my-id { display:inline; }
匹配具有空数据目标属性的所有元素。
$('[data-target=""]')
是一种奇怪的边缘情况:通常$('[data-target*=""]')
将匹配具有foo属性的元素,其内容具有'bar'作为子字符串 - 但如果您不包含子字符串匹配,它根本不匹配。
如果要将所有元素与数据目标属性匹配,则需要[foo*="bar"]
。