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);

Q: href="page.htm?GuessID=123" から 123 を取得する魅力的な jQuery の方法はありますか?

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 に答える