2012-11-18 10 views
7

Mögliche Duplizieren Attribut:
Selecting element by data attributeJQuery Bei dem Klicken mit Daten

Ich versuche zu hören, wenn ein Element mit einem bestimmten Datenattribut geklickt wird, aber ich kann nicht scheinen, um den on click funktionierend zu bekommen und ich bin mir sicher, dass es etwas leicht von mir ist, dass ich vermisse. Ich habe

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

Ich habe das mit Variationen. Meine Frage ist, wie kann ich ein Datenattribut mit einem Klick verwenden?

+5

So funktioniert '$ .data' nicht. Ich empfehle, die Dokumentation zu lesen, bevor Sie blind versuchen Dinge: http://api.jquery.com/jQuery.data/. Es spart viel Zeit! –

Antwort

5

Der folgende Code bindet click Ereignis an alle <a> Elemente, die data-spinnerattribute equal totrue haben:

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

http://jsfiddle.net/NMEKm/ –

26

Einfache Lösung für Ihr Problem: (Nicht geprüft)

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

}); 
6

Diese alle Elemente mit der wählt Data-Spinner-Attribut, unabhängig vom Wert des Attributs.

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