Estoy tratando de seleccionar todos los elementos que tienen un data-go-to
atributo que no está vacío.
Lo he intentado, $('[data-go-to!=""]')
pero por extraño que parezca, parece estar seleccionando cada elemento en la página si hago eso.
Estoy tratando de seleccionar todos los elementos que tienen un data-go-to
atributo que no está vacío.
Lo he intentado, $('[data-go-to!=""]')
pero por extraño que parezca, parece estar seleccionando cada elemento en la página si hago eso.
tratar
$(':not([data-go-to=""])')
ACTUALIZAR:
Para no desviar a nadie, esta respuesta funcionará en versiones anteriores de jQuery, pero no está preparada para el futuro. Dado que las respuestas de @gmo y @ siva parecen funcionar con versiones posteriores, aplazo (y les animo a que voten a favor) sus respuestas ... y, por supuesto, espero que tengan un día fantástico.
$('element:not([attribute=])'); // gets all of <element attribute="">
o$(':not([attribute=])'); // gets all of <* attribute="">
$('[data-go-to!=""]:[data-go-to]')
hace.Solo como referencia adicional, y una actualización
(may'14)(aug'15)(sep'16)(apr'17)(mar'18)(mar'19)( may'20 ) ...Respuesta que funciona con:
PD : más combinaciones son posibles ...
Verifique esta prueba en jsFiddle para ver ejemplos:
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 testjQuery v3.2.1 ->
jsFiddle online testjQuery v3.3.1 ->
jsFiddle online testjQuery v3.4.1 ->
jsFiddle online test Última versión de jQuery disponible en jsFiddle el 28 de mayo de 2020jQuery Edge ->
jsFiddle online test Versión de jQuery edge (usar con precaución)O aquí en SO con este fragmento de código .
* El fragmento está ejecutando jQuery v2.1.1
Mostrar fragmento de código
fuente
$(':not([data-go-to=""])')
ya no funcionafuente
Unrecognized Expression
error.Tiene 'nombre de atributo de datos' y su valor no está vacío:
Tiene 'nombre de atributo de datos' vacío o no:
Ejemplo de JS Fiddle
fuente
No estoy seguro de un selector simple, pero podrías usar
filter()
:Demostración de JS Fiddle .
Referencias:
filter()
.fuente
Según la documentación esto debería hacerlo
:not([attr="value"])
MANIFESTACIÓN
Espero que esto ayude
fuente
JSBIN
fuente
Utilizando
:not
,.not()
,:empty
etc sólo se comprobará si el propio elemento está vacío, no el atributo de datos. Para eso, tendrá que filtrar según el valor de los atributos de datos.VIOLÍN
fuente
Esto funciona para mi
fuente
Prueba esto :
fuente
"Syntax error, unrecognized expression: [data-go-to:not(:empty)]"
Esto funciona para mi:
fuente