给定这样的链接:
<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()
的返回值分配给变量,并测试是否首先确保它具有必需的元素。