我有一个像这样的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:意外的令牌(
任何想法?
答案 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”不是强制性的,因为元素中只有一个元素。