我想通过jquery从此锚标记读取查询字符串值。
<td><a href="#?acckey={{user.key()}}" class="generate_url">Get URL</a></td>
这是我写的,没有用
$('.generate_url').each(function () {
$(this).click(function () {
alert(acckey)
});
});
但这不起作用。有人知道要解决此问题吗?
最佳答案
$('.generate_url').on('click', function() {
var m = this.href.match(/acckey=(.*)/),
acckey = m ? m[1] : '';
alert(acckey);
});
它将
href
值与正则表达式匹配,并使用第一个内存组。如果找不到匹配项,则acckey
将设置为空字符串。更新资料
要获得整个比赛(即“ acckey = xxx”),您需要使用
m[0]
而不是m[1]
。顺便说一句,我删除了
.each()
,因为您只是添加了一个点击处理程序。