【问题标题】:jquery - get id attr of (this)jquery - 获取(this)的id attr
【发布时间】:2011-03-25 05:45:16
【问题描述】:

点击了与此类似的锚标记。

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

$(this)[0] 包含一个类似于http://localhost/www/go.php?3aaa 的字符串

我希望将“3”和“aaa”(值根据点击的内容而变化)剥离到它们自己的变量中并测试它们的值。

【问题讨论】:

    标签: jquery-attributes


    【解决方案1】:

    试试这个:

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

    然后match[1] 有数字(3 类似上面),match[2] 有字符串(aaa 类似上面);

    【讨论】:

    • 谢谢!这很有效……但前提是路径保持一层深。您如何建议修改正则表达式以处理未知目录级别? (例如localhost/www/newlevel/go.php?5bbb)匹配问号后所有字符的正则表达式是什么?
    • 我用你提供的新链接试过了,它仍然有效,这个正则表达式匹配“?”之后的数字+字符。它不在乎'?'之前是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 1970-01-01
    • 2015-06-06
    • 2012-11-07
    • 1970-01-01
    相关资源
    最近更新 更多