我有一组链接:
<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 ?
谢谢。
答案 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
}
});