给定这样的链接:

<a href="/users/xxxx?width=640" class="dialogOnClick">Create Account</a>

我有
$('.dialogOnClick').live('click', function() {
    // How to get 640, given we look for the width param?
    console.log( $(this).?????)
});

当用户单击类dialogOnClick的链接时,我要检查是否存在宽度查询参数,如果有,请获取该值。在上述情况下为640。这可能吗?

谢谢

最佳答案

元素的search属性将包含查询字符串。

然后,您可以将其解析为键和值对,也可以仅将正则表达式用于此简单示例。

$('.dialogOnClick').live('click', function() {
    console.log( this.search.match(/width=(\d+)/)[1] );
});

jsFiddle

但是,如果没有匹配项,它将失败。您可能想要将match()的返回值分配给变量,并测试是否首先确保它具有必需的元素。

09-25 17:28