2009-08-07 26 views
1

我寫了一些jQuery解析鏈接的href的id。它的工作原理,但我不知道是否有這樣做的一個更清潔,更地道的jQuery方式:文體幫助 - jQuery的正則表達式解析

<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> 

我還在的jQuery/JavaScript的的菜鳥階段,很希望找到快捷方式.. .--)

回答

0

關於前兩個變量,沒有必要讓其他jQuery對象只獲取一個屬性值,你可以在一個步驟中做到這一點,你也可以應用正則表達式並訪問第一個匹配項一步:

$('.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

正是我以後的事!我會到那裏... – Dycey 2009-08-07 08:29:23