代码之家  ›  专栏  ›  技术社区  ›  Dycey

样式帮助-jquery regex解析

  •  1
  • Dycey  · 技术社区  · 15 年前

    我已经编写了一些jquery来解析链接的href中的ID。它可以工作,但我想知道是否有一种更干净、更惯用的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的noob阶段,我渴望找到快捷方式…;-)

    1 回复  |  直到 15 年前
        1
  •  0
  •   Christian C. Salvadó    15 年前

    关于前两个变量,不需要让其他jquery对象只获取一个属性值,您可以在一个步骤中完成,也可以在一个步骤中应用regex并访问第一个匹配:

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