Respostas:
experimentar
$(':not([data-go-to=""])')
ATUALIZAR:
Para não enganar ninguém, esta resposta funcionará em versões mais antigas do jQuery, mas não é à prova de futuro. Visto que as respostas de @gmo e @siva parecem estar funcionando com versões posteriores, eu adio (e encorajo você a votar positivamente) em suas respostas ... e é claro, espero que você tenha um dia fantástico.
$('element:not([attribute=])'); // gets all of <element attribute="">
ou$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
funciona.
Apenas como referência adicional, e um up-to-date (maio'14) (ago'15) (set'16) (abr'17) (mar'18) (mar'19) ( maio'20 ) ...
Resposta que funciona com:
Strings vazias:
Se o deve existir e pode ter qualquer valor (ou nenhum)
attr
jQuery("[href]");
Atributos ausentes:
Se poderia existir e se existir, deve ter algum valor
attr
jQuery("[href!='']");
Ou ambos:
Se deve existir e deve ter algum valor ...
attr
jQuery("[href!=''][href]");
PS : mais combinações são possíveis ...
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 Última versão do jQuery disponível em jsFiddle em 28 de maio de 20 jQuery Edge ->
jsFiddle online test versão jQuery edge (use com cuidado) * Snippet está executando jQuery v2.1.1
$(':not([data-go-to=""])')
não está mais funcionando
$('[data-go-to!=""]:[data-go-to]').each(function() {
// Do Your Stuff
});
Unrecognized Expression
erro.
Possui 'data-attributeename' e seu valor não está vazio:
$('[data-attributename]:not([data-attributename=""])')
Tem 'data-attributeename' vazio ou não:
$('[data-attributename]')
Não tenho certeza sobre um seletor simples, mas você pode usar filter()
:
$('[data-go-to]').filter(
function(){
return ($(this).attr('data-go-to').length > 0);
});
Referências:
Experimente isto:
$('[data-go-to:not(:empty)]')
"Syntax error, unrecognized expression: [data-go-to:not(:empty)]"