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

时间:2016-08-08 04:35:01

标签: javascript jquery

我有全局函数,它在url中给出request参数的值。 我试图从jquery绑定函数中找到参数的值。但不知何故,对于请求param' 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'。

将上述功能用于变速器' 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中,这个href没有反映在当前的url中。 我需要做的是宣布一个新的功能

function get(url,name){
            if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(url)) {
                  return decodeURIComponent(name[1]);
                 }
            }

并以下列方式调用此函数

get($(this).attr("href"), 'trk');

0 个答案:

没有答案