3

我执行以下操作来获取锚标记的参数,但可能有更好的方法来做到这一点:

$('a').has('.icon-thumbs-up').click(function(e) {
    var local = {};
    e.preventDefault();
    local.href = $(this).attr('href');
    local.X = local.href.indexOf('GuessID=',0) + 8;
    local.Y = local.href.indexOf('&',local.X);
    local.GuessID = local.href.substr(local.X,local.Y-local.X);

问:有没有一些性感的 jQuery 方法可以从 href="page.htm?GuessID=123" 获取 123?

4

1 回答 1

4

当使用 javascript 很容易自然地做到这一点时,为什么还要使用 jquery 的开销?当然这会起作用,并且它假设<a>有一个查询字符串。

$('a').has('.icon-thumbs-up').click(function(e) {

     var querystring = $(this).prop('href').split("?")[1]; //GuessID=123&someother=123
     var values = querystring.split("&"); 
     var first =  values[0];  // GuessID=123
     var second = values[1];  // someother=123
});
于 2012-08-24T21:48:59.747 回答