从jquery调用全局javascript函数单击绑定函数
我有一个全局函数,它给出url中请求参数的值。 我试图从jquery绑定函数中查找参数的值。但不知何故,对于请求参数“trk”,此函数似乎不起作用。这些功能的代码如下所示从jquery调用全局javascript函数单击绑定函数,javascript,jquery,Javascript,Jquery,我有一个全局函数,它给出url中请求参数的值。 我试图从jquery绑定函数中查找参数的值。但不知何故,对于请求参数“trk”,此函数似乎不起作用。这些功能的代码如下所示 function get(name){ if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) { return decodeURIComponen
function get(name){
if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) {
return decodeURIComponent(name[1]);
}
}
$(".floorLandingBanner").click(function() {
var bannerSubHeading ='';
bannerSubHeading = get('trk');
console.log(bannerSubHeading);
});
bannerSubHeading是一个空字符串,即使对于请求参数为“trk”的url也是如此
将上述函数用于varaibles“utm_launch”等似乎可以正常工作
下面的代码工作得非常好。但在“trk”的情况下,它似乎不起作用
if(get("utm_source")!=null) {
s.pageName="UTMLaunch";
s.eVar47=get("utm_source");
s.eVar48=get("utm_campaign");
s.eVar49=get("utm_medium");
s.eVar50=get("utm_content");
s.eVar51=get("utm_term");
}
更新:
出现此问题的原因是在location.search中跟踪变量,该位置提供查询字符串。相反,我需要搜索trk的地方是所选div的href,而当前url中没有反映该div。
我需要做的是声明一个新函数
function get(url,name){
if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(url)) {
return decodeURIComponent(name[1]);
}
}
并按以下方式调用此函数
get($(this).attr("href"), 'trk');
对于粗心的回答我很抱歉。这是因为regex在
trk
案例中不起作用吗?是的,就是这样。但是我在发现我的错误后更新了问题。get word是保留的,所以尝试使用另一个func名称。这只是提示,可能与您的问题无关。很抱歉回答粗心。这是因为regex在trk
案例中不起作用吗?是的,就是这样。但是我在发现错误后更新了问题。get word是保留的,所以尝试使用其他func名称。这只是提示,可能与您的问题无关