Tengo este código html:

<input id="testme" test="something"/><label test="something2"></label>

y esta js

$("[test]").each(alert($(this).attr("test")));

hizo una demostración aquí:

jsfidde

Yo creo que la alerta me daría "something" y, a continuación,"something2". Pero no hace nada!

¿Qué está pasando?

InformationsquelleAutor kralco626 | 2011-01-05

2 Comentarios

  1. 18

    Está alertando a la cosa equivocada. El each simplemente devuelve la colección/jQuery. Necesitaría de alerta dentro de la cada de devolución de llamada para alertar a los valores de la atributo personalizado. También. Por favor, utilice el data- prefijo cuando se asigna [atributos personalizados][1] para el mejor cumplimiento de las normas.

    $(".classname").each(function(){
        alert($(this).attr("classname"));
    });
    • jaja. ya lo siento por el fugged ejemplo. tener la alerta en el lugar equivocado fue un error de tipeo. El problema, como también se demostró, era que me estaba perdiendo function(){. Y sí, tengo la intención de utilizar data-. Esta es la primera vez que yo iba a usar data- en realidad, así que me lo quité cuando había un problema pensando que estaba causando. Pero acabo de hacer el estúpido error de olvidar la function(){ cosa. Gracias!

Dejar respuesta

Please enter your comment!
Please enter your name here