JQuery On Click con atributo de datos [duplicate]

1 minuto de lectura

avatar de usuario
Devin Dixon

Posible duplicado:

Seleccionar elemento por atributo de datos

Estoy tratando de escuchar cuando se hace clic en un elemento con un determinado atributo de datos, pero parece que no puedo hacer que funcione el clic y estoy seguro de que es algo fácil de mi parte que me estoy perdiendo. tengo

<a href="https://stackoverflow.com/home" data-spinner="true" />
$.data('record').click(function() {
         //Do Action
});

Lo tengo con variaciones. Mi pregunta es, ¿cómo puedo usar un atributo de datos con un clic?

  • esto no es como $.data obras. Recomiendo leer la documentación, antes de probar cosas a ciegas: api.jquery.com/jQuery.data. ¡Ahorra mucho tiempo!

    – Félix Kling

    19 de noviembre de 2012 a las 0:00


Fácil solución a su problema: (No probado)

$('a[data-spinner="true"]').click(function(event) {

});

Esto selecciona todos los elementos con el atributo data-spinner, independientemente del valor del atributo.

    $( "[data-spinner]" ).live( "click", function () {
        console.log('clicked');
    } );

  • .live() eliminado de versiones posteriores de jQuery, use .on() en cambio; api.jquery.com/on

    – bot19

    2 de septiembre a las 1:16

El siguiente código enlaza click evento para todos <a> elementos que tienen data-spinner atributo igual a true:

$("a[data-spinner="true"]").click(function() {
    //Do Acction
});

¿Ha sido útil esta solución?