1

私は一連のリンクを持っています:

<a href='#?idCountry=" + MX + "' class='SendData'>"Mexico"</a>
<a href='#?idCountry=" + EU + "' class='SendData'>"USA"</a>
<a href='#?idCountry=" + CO + "' class='SendData'>"Colombia"</a>

次に、次の関数を使用して、URLからクリックされた値を取得します。

$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (results==null){
return null;
}else{
return results[1] || 0;
}   
}

...そして、click()イベントを使用して、クリックされた値を取得しています。

$(document).ready(function() {
$(".SendData").click( function(e) {

    var idCountry = $.urlParam('idCountry');  
    console.log(idCountry);
    ....other actions with idCountry
}
});

それは機能しますが、2番目のクリックの後でのみ、最初にクエリ関数を実行し、その後URL値を変更するためだと思います。

リンクをクリックした後にidCountryを取得するために必要なオプションは何ですか?

ありがとうございました。

4

1 に答える 1

0

次のことを試すことができます(unestet):

$.urlParam = function(url, name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url);
if (results==null){
return null;
}else{
return results[1] || 0;
}   
}


$(document).ready(function() {
$(".SendData").click( function(e) {

    var idCountry = $.urlParam($(this).prop('href'),'idCountry');  
    console.log(idCountry);
    ....other actions with idCountry
}
});
于 2012-08-08T20:05:57.093 に答える