点击后获取ID

时间:2012-08-08 19:55:20

标签: jquery url get onclick

我有一组链接:

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

它可以工作,但只有在第二个clic之后,我才会因为它首先执行查询功能,然后更改URL值。

点击链接后我有什么选择才能获得 idCountry

谢谢。

1 个答案:

答案 0 :(得分:0)

你可以尝试以下(untestet):

$.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
}
});