从jquery调用全局javascript函数单击绑定函数

从jquery调用全局javascript函数单击绑定函数,javascript,jquery,Javascript,Jquery,我有一个全局函数,它给出url中请求参数的值。 我试图从jquery绑定函数中查找参数的值。但不知何故,对于请求参数“trk”,此函数似乎不起作用。这些功能的代码如下所示 function get(name){ if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) { return decodeURIComponen

我有一个全局函数,它给出url中请求参数的值。 我试图从jquery绑定函数中查找参数的值。但不知何故,对于请求参数“trk”,此函数似乎不起作用。这些功能的代码如下所示

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名称。这只是提示,可能与您的问题无关