Jquery 美元(';[data target=";]';)和美元(';[data target*=";]';)之间有什么区别?

Jquery 美元(';[data target=";]';)和美元(';[data target*=";]';)之间有什么区别?,jquery,Jquery,所以我试图理解为什么$('[data target=”“])会返回一些对象给我,而$('[data target*=''])不会 是否有方法针对每个具有数据目标属性的元素?请尝试纯旧: $('[data-target]') 试试普通老款: $('[data-target]') $(“[data target=”“]”)将返回其数据目标属性设置为“”的所有元素。为了将具有数据目标属性的每个元素作为目标(无论值如何),您应该执行$(“[data target]”)$(“[data target=

所以我试图理解为什么
$('[data target=”“])
会返回一些对象给我,而
$('[data target*=''])
不会

是否有方法针对每个具有
数据目标
属性的元素?

请尝试纯旧:

$('[data-target]')
试试普通老款:

$('[data-target]')
$(“[data target=”“]”)
将返回其
数据目标
属性设置为“”的所有元素。为了将具有
数据目标
属性的每个元素作为目标(无论值如何),您应该执行
$(“[data target]”)

$(“[data target=”“]””)
将返回其
数据目标
属性设置为“”的所有元素。为了将具有
数据目标
属性的每个元素作为目标(无论值如何),您应该执行
$(“[data target]”)
$(“[data target=”“]””)
匹配所有具有空数据目标属性的元素

$(“[data target*=”)
是一种奇怪的边缘情况:通常情况下,
[foo*=“bar”]
将匹配具有foo属性的元素,该属性的内容将“bar”作为子字符串,但如果不包含要匹配的子字符串,则它将完全不匹配任何内容

如果要将所有元素与数据目标属性相匹配,则需要将所有元素与空数据目标属性相匹配

$(“[data target*=”)
是一种奇怪的边缘情况:通常情况下,
[foo*=“bar”]
将匹配具有foo属性的元素,该属性的内容将“bar”作为子字符串,但如果不包含要匹配的子字符串,则它将完全不匹配任何内容


如果要将所有元素与数据目标属性匹配,则需要
$(“[data target]”)

Waow不知道有这种选择器!呜呜,呜呜,巴尔德拉尼!沃不知道有这样的选择器!呜呜,呜呜,巴尔德拉尼!第一个只会为您获取数据target=“”而不是其他任何类似数据target=“foo”的内容这些问题都在中得到了回答…第一个只会为您获取数据target=“”而不是其他类似数据target=“foo”的内容这些问题都在……中得到了回答,但为什么第二个不返回所有元素,因为它将满足条件?我不完全确定你在问什么。如果可能的话,您可以发布一个HTML示例来演示您的问题吗?为什么
$('[data target*='')
不等于
$('[data target]')
?但是为什么第二个示例不返回所有元素,因为它应该满足条件?我不完全确定您在问什么。如果可能的话,您可以发布一个HTML示例来演示您的问题吗?为什么
$('[data target*='')
不等于
$('[data target]')