2011-03-25 45 views
0

单击与此类似的锚点标签。jquery - 获得(this)的id属性

<a href="go.php?id=3aaa">Click Me</a> 

$(this)[0]含有类似http://localhost/www/go.php?3aaa

字符串我想剥“3”和“AAA”(值根据被点击了什么改变)到他们自己的变量,并测试他们的价值观。

回答

0

尝试这种情况:

var match = $(this)[0].match(/\?(\d{1,})(\w*)/); 

然后match[1]具有数字(3像以上)和match[2]具有串(AAA像以上);

+0

谢谢!这完美地工作......但只有当路径保持一个深度。你如何建议修改正则表达式来处理未知的目录级别? (例如http://localhost/www/newlevel/go.php?5bbb)在问号后匹配所有字符的正则表达式是什么? – user674073 2011-03-25 14:47:04

+0

我用你给的新链接尝试过它,它仍然有效,这个正则表达式匹配数字+字符后面的'?'。它不在乎'?'之前的内容。 – moe 2011-03-25 16:52:11