2009-08-07 62 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