PHPではそうですがfile.php?id=1
、$_GET['id']
jQueryではどうですか?フォローしてみましたが、うまくいきませんでした。
// jQuery
$('id-' + $1).click(function() {
// more code
}
// HTML
<div id="id-1">text</div>
私はGET
jQueryを初めて使用するので、よろしくお願いします:P
前もって感謝します。
location.searchを解析する必要があります:
var GET = {};
var params = location.search.substr(1).split("&");
for (var i=0; i < params.length; i++) {
var par = params[i].split('=');
GET[par[0]] = par[1];
}
$('#id-' + GET["id"]).click(function() {
// more code
});
$(document).ready(function() {
$('#id-' + GET["id"]).click(function() {
$('#forecast').show().load('jquery-fetch/fetch-forecast.php?coor=' + GET["coor"] + '&d=' + $(this).attr('id'));
$('#current').hide();
});
});
// HTML
<div id="id-1">text</div>
GUP(URLパラメータを取得)を意味しますか?
JavaScriptでは、これはGETとは関係ありません。GETは、ブラウザがサーバーへのリクエストを作成するために使用するメソッドです。JSからURLパラメータを取得するには、次のようにします。
var gup = function( name ) {
var results = (new RegExp("[\\?&]"+name+"=([^&#]*)")).exec(window.location.href);
if ( results == null ) {return ""}
else {return results[1]}
};
ここで、nameは取得する文字列です。
$('id-' + $1).click(function() {
var myId = gup("id");
}
これはあなたが探しているものかもしれませんが、それは純粋なJSであり、jQueryでより簡単な方法があるかどうかはわかりません。
function gup( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
次に、次のように使用します。
var id_param = gup( 'id' );