2012-08-24 58 views
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的方式获得123从href =“page.htm?GuessID = 123”?

+2

不,没有性感的jquery。 –

+0

有人发布它,然后删除它,不知道为什么。如果你想要更通用的东西,我会看看http://stackoverflow.com/questions/901115/get-query-string-values-in-javascript。 –

+1

因为[性感](https://github.com/allmarkedup/jQuery-URL-Parser)。 – MalSu

回答

3

为什么使用jquery的开销时,很容易用JavaScript自然做到? 当然这会起作用,它假定<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 
}); 
+1

啊,很好。 –