使用jquery在url中捕获id passe

时间:2012-02-13 10:56:53

标签: jquery

我有一个像这样的html块:

<div class="main">
    <div class="content">
    <h3><a href="/dir/dir/dir/?id=33" title="name">name</a></h3>
    <a href="/dir/dir/dir/?id=33" title=""><img src="/default.png" alt="name" /></a>
    </div>
</div>

我需要从第一个id标记中捕获<a href>值(此处为33)。

我的代码是:

function getID(s){
    var s = $(this);
    var a = s.('a:first').attr('href').split('=');
    console.log a[1];
}

然而,console.log正在回复我:

  

Uncaught SyntaxError:意外的令牌(

任何想法?

2 个答案:

答案 0 :(得分:2)

这是一个简单的jQuery插件:

$.fn.getID = function() {
  return this.prop('href').split('=')[1] || '';
};

按如下方式使用:

$('a').first().getID(); // '33'

答案 1 :(得分:0)

您可以尝试:

function getID(){
    var theId = $('h3 a:first').attr('href').split('=')[1];
}

“:first”不是强制性的,因为元素中只有一个元素。