0

jqueryを使用して、URLクエリ文字列の各フィールドの値を取得するにはどうすればよいですか? (私は search= 値と offset= 値などを参照しています。) 時には、これら 3 つだけではありません。

<a href="search=sony&offset=20&lang=en" class="more_info">Read More</a>
<a href="search=sony&offset=20&lang=en&period=3" class="more_info">Read More</a>

を使用し$(".more_info").attr("search")てみましたが、機能するはずでしたが、機能しません。

4

3 に答える 3

0

関数は要素の属性を選択します。attr()この場合、「href」はこの例です。「検索」と呼ばれるURL変数にアクセスしようとしている場合は、次のコードが必要になります(検索変数が常に最初であると想定)。

$('.more_info').attr('href').split('&')[0].replace('search=', '');

常に最初であるとは限らない場合、このクイックフィックスは機能しません。そうでない場合は、素晴らしくシンプルです。

于 2012-07-23T18:20:41.253 に答える
0

href 属性の値を取得することから始めます。

$(".more_info").attr("href")...

次に、値を解析します。この質問に対する回答の修正版を試してください。

function getParameterByName(name, query) {
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(query);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

だから今、あなたは言うことができます:

$(".more_info").each(function () {
    getParameterByName("search", $(this).attr("href"));
});

それを試してみて、それがどうなるか教えてください。

于 2012-07-23T18:19:27.277 に答える
-1

これを試して :$(".more_info").attr('href')

于 2012-07-23T18:29:29.163 に答える