jQuery:~=选择器:如何获取在指定标记中*不*包含给定元素的元素

jQuery:~=选择器:如何获取在指定标记中*不*包含给定元素的元素,jquery,jquery-selectors,Jquery,Jquery Selectors,我有一个以下类型的输入字段 <input data-of-type="football baseball basketball"> 但是,我要做的是获取所有元素,这些元素都有一个set类型的数据,但该类型的数据不包括棒球。简言之,类似于 $("[data-of-type~=baseball]") $("[data-of-type!~=baseball]") (返回语法错误)如果有另一种常见类型,可以这样说:$(“[data of type~='ball']”)。而不是(“[da

我有一个以下类型的输入字段

<input data-of-type="football baseball basketball">
但是,我要做的是获取所有元素,这些元素都有一个set类型的数据,但该类型的数据不包括棒球。简言之,类似于

$("[data-of-type~=baseball]")
$("[data-of-type!~=baseball]")

(返回语法错误)

如果有另一种常见类型,可以这样说:
$(“[data of type~='ball']”)。而不是(“[data of type~=ball]”)

$(“[data of type*='ball']”。不是(“[data of type~=ball]”)
关闭,但尝试以下操作:

$('[data-of-type]').not("[data-of-type~=baseball]")

或者,如果您愿意:

$('[data-of-type][data-of-type!=baseball]')

使用not选择器可能会有帮助:

$("input:not[data-of-type~=baseball]")
或者只是
$(“[类型的数据]”)
(但它也会选择此属性为空的元素)。
$("input:not[data-of-type~=baseball]")