2009-08-07 10 views
1

Ich habe einige jQuery zum Parsen einer ID aus einem Link href geschrieben. Es funktioniert, aber ich frage mich, ob es eine sauberere, idiomatische jQuery Art und Weise tun:Stylistic Hilfe - jQuery regex Parsing

<a class="edit_tags" href="/image/edit_tags/id/2">Edit Tags</a> 

<script type="text/javascript" charset="utf-8"> 
    $('.edit_tags').click(function(event) { 
    event.preventDefault(); 
    var tagged_item = $(this); 
    var tagged_item_href = $(tagged_item).attr('href'); 
    var result = tagged_item_href.match(/\/id\/(\d+)/); 
    var tagged_item_id = result[1]; 
    alert('Editing Tags for '+tagged_item_id); 
    }) 
</script> 

ich noch in der Noob Bühne bin von jQuery/Javascript und bin daran interessiert, die Verknüpfungen zu finden .. . ;-)

Antwort

0

Über die zwei ersten Variablen ist es nicht notwendig, ein anderes jQuery-Objekt nur zum Abrufen eines Attributwertes zu machen, das kann man in einem Schritt tun, man kann auch die Regex anwenden und auf die erste Übereinstimmung zugreifen ein Schritt:

$('.edit_tags').click(function(event) { 
    event.preventDefault(); 
    var tagged_item_id = $(this).attr('href').match(/\/id\/(\d+)/)[1]; 
    alert('Editing Tags for '+tagged_item_id); 
}) 
+0

Genau das, was ich suchte! Ich werde da noch hinkommen ... – Dycey