2009-09-27 12 views
6

hallo im bekommen versuchen, den rel Wert auf eine Schaltfläche zu erhalten, klicken Sie ist:wie rel Wert geklickt Element

function forwardStep() 
{ 
    $("#forwardStep").bind("click", function(){ 
     var page = $(this).attr('rel'); 

das ist so ziemlich die Basis aber ist „undifined“ zurückzukehren. Weißt du, warum?

Grüße Phil Jackson

+0

Was ist Element '# forwardStep' aussehen in den HTML-Code? –

+0

Sieht aus wie das Ende Ihrer Funktion fehlt. – Eric

Antwort

0

Weil es nie definiert wurde? Wo ist der HTML? Sind Sie sicher, dass Sie auf das richtige Element ausgerichtet sind?

0

$ (this) gibt Ihnen, was auch immer Element die ID von "#forwardStep" hat, so dass dieses Beispiel funktionieren sollte, sollte es ein Link oder Anker sein, aber Sie sagten, es war ein Knopf.

Ich glaube nicht, dass eine Schaltfläche ein rel-Attribut haben kann. Wenn Sie versuchen, das rel-Attribut von einem Link zu erhalten, müssen Sie diesen Link anstelle von "this" auswählen. z.B. $ ('# theLinkId') .attr ('rel').

Sie sollten den HTML-Code zu dieser Frage hinzufügen.

15

Wenn Sie eine Schaltfläche mit einer ID verwenden, müssen Sie keine zusätzlichen Daten aus dem rel-Attribut abrufen, da die Funktion für Ihre Schaltfläche eindeutig ist.

Aber wenn Sie andere Gründe haben, dann müssen Sie nur sicherstellen, dass Ihre Schaltfläche selbst ein rel-Attribut definiert hat, z.

<input id="forwardStep" rel="test" type="button" value="forward" /> 

und Ihre Funktion ist richtig

geschlossen
$(document).ready(function(){ 
$('#forwardStep').bind('click',function(){ 
    var page = $(this).attr('rel'); 
    alert(page); 
}) 
}) 
Verwandte Themen