Risposte:
provare
$(':not([data-go-to=""])')
AGGIORNARE:
Per non portare nessuno fuori strada, questa risposta funzionerà nelle versioni precedenti di jQuery ma non è a prova di futuro. Dal momento che le risposte di @gmo e @ siva sembrano entrambe funzionare con le versioni successive, rimando alle loro risposte (e ti incoraggio a votare a favore) .... e ovviamente spero che tu abbia una giornata fantastica.
$('element:not([attribute=])'); // gets all of <element attribute="">
o$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
funziona.
Proprio come ulteriore riferimento, e un aggiornamento (maggio'14) (ago'15) (settembre'16) (apr'17) (mar'18) (mar'19) ( maggio'20 ) ...
Risposta che funziona con:
Stringhe vuote:
Se il deve esistere e potrebbe avere un valore (o nessuno)
attr
jQuery("[href]");
Attributi mancanti:
Se potesse esistere e se esistesse, deve avere un valore
attr
jQuery("[href!='']");
O entrambi:
Se deve esistere e deve avere un valore ...
attr
jQuery("[href!=''][href]");
PS : sono possibili più combinazioni ...
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 Ultima versione di jQuery disponibile in jsFiddle al 28 maggio 20 jQuery Edge ->
jsFiddle online test jQuery edge version (usare con cautela) * Snippet esegue jQuery v2.1.1
$(':not([data-go-to=""])')
non funziona più
$('[data-go-to!=""]:[data-go-to]').each(function() {
// Do Your Stuff
});
Unrecognized Expression
errore.
Ha "data-attributename" e il suo valore non è vuoto:
$('[data-attributename]:not([data-attributename=""])')
Ha "data-attributename" vuoto o meno:
$('[data-attributename]')
Non sono sicuro di un semplice selettore, ma potresti usare filter()
:
$('[data-go-to]').filter(
function(){
return ($(this).attr('data-go-to').length > 0);
});
Riferimenti:
Prova questo :
$('[data-go-to:not(:empty)]')
"Syntax error, unrecognized expression: [data-go-to:not(:empty)]"