Answers:
尝试
$(':not([data-go-to=""])')
更新:
为了不使任何人误入歧途,此答案将在较旧的jQuery版本中有效,但并不适用于未来。由于@gmo和@siva的答案似乎都适用于更高版本,因此我谨遵(并鼓励您投票)他们的答案....当然希望您过得愉快。
$('element:not([attribute=])'); // gets all of <element attribute="">
$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
可以。
作为进一步的参考,以及最新的 (may'14) (aug'15) (sep'16) (apr'17) (mar'18) (mar'19)(may'20) ...
适用于:
空字符串:
如果必须存在并且可以有任何值(或根本没有值)
attr
jQuery("[href]");
缺少属性:
如果可能存在和存在,则必须具有一定的价值
attr
jQuery("[href!='']");
或两者:
如果必须存在并且必须具有某些价值...
attr
jQuery("[href!=''][href]");
PS:可能有更多组合...
jQuery v1.11.0 ->
jsFiddle online testjQuery v2.1.0 ->
jsFiddle online testjQuery v2.1.3 ->
jsFiddle online testjQuery v3.0.0-alpha1 ->
jsFiddle online testjQuery v3.1.1 Slim ->
jsFiddle online test jQuery v3.2.1 ->
jsFiddle online test jQuery v3.3.1 ->
jsFiddle online test jQuery v3.4.1 ->
jsFiddle online test 20年5月28日在jsFiddle中可用的最后一个jQuery版本 jQuery Edge ->
jsFiddle online test jQuery edge版本(谨慎使用) *代码段正在运行jQuery v2.1.1
$(':not([data-go-to=""])')
不工作了
$('[data-go-to!=""]:[data-go-to]').each(function() {
// Do Your Stuff
});
Unrecognized Expression
错误消息。
试试这个 :
$('[data-go-to:not(:empty)]')
"Syntax error, unrecognized expression: [data-go-to:not(:empty)]"