我想通过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(),因为您只是添加了一个点击处理程序。

10-08 13:41