$('[data-target =“”]')和$('[data-target * =“”]')之间有什么区别?

时间:2017-06-20 21:36:09

标签: jquery

所以我试图理解$('[data-target=""]')为什么$('[data-target*=""]')在给我一些对象而data-target不是?

有没有办法定位每个具有{{1}}属性的元素?

3 个答案:

答案 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"]