2012-11-18 9 views
7

Eventuali duplicati:
Selecting element by data attributeJQuery al clic con i dati di attributo

Sto cercando di ascoltare quando un elemento con un determinato attributo di dati viene cliccato, ma io non riesco per ottenere il funzionamento a clic e sono sicuro che è qualcosa di facile da parte mia che mi manca. Ho

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

ho che con variazioni. La mia domanda è, come posso utilizzare un attributo dati con un clic?

+5

Questo non è il modo in cui '$ .data' funziona. Raccomando di leggere la documentazione, prima di provare ciecamente le cose: http://api.jquery.com/jQuery.data/. Risparmia molto tempo! –

risposta

5

Il seguente codice si lega click evento a tutti <a> elementi che hanno data-spinnerattribute equal totrue:

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

http://jsfiddle.net/NMEKm/ –

26

facile soluzione al problema: (non testato)

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

}); 
6

questo seleziona tutti gli elementi con il attributo data-spinner, indipendentemente dal valore dell'attributo.

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