2012-11-18 11 views
7

Powiel możliwe:
Selecting element by data attributeJQuery Na Kliknąć przypisywać dane

Staram się słuchać, gdy element o określonym atrybucie danych kliknięciu ale nie wydaje aby włączyć obsługę kliknięć i jestem pewien, że brakuje mi czegoś prostego z mojej strony. Mam

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

mam to z wariacjami. Moje pytanie brzmi: w jaki sposób mogę użyć atrybutu danych za pomocą kliknięcia?

+5

Nie tak działa '$ .data'. Polecam przeczytać dokumentację, zanim ślepo spróbujesz rzeczy: http://api.jquery.com/jQuery.data/. Oszczędza to dużo czasu! –

Odpowiedz

5

Poniższy kod wiąże click wydarzenie dla wszystkich <a> elementów, które mają data-spinnerattribute equal totrue:

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

http://jsfiddle.net/NMEKm/ –

26

proste rozwiązanie problemu: (nie testowane)

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

}); 
6

ten wybiera wszystkie elementy z atrybut danych-spinner, niezależnie od wartości atrybutu.

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