首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多链路跟踪选项的不同变量

多链路跟踪选项的不同变量
EN

Stack Overflow用户
提问于 2015-06-15 11:14:10
回答 1查看 41关注 0票数 0

当页面加载时,有以下变量

代码语言:javascript
复制
<script language="JavaScript" type="text/javascript"><!--

                /* Conversion Variables */
                s.eVar1="English"
                s.eVar2="sth"
                var s_code=s.t();if(s_code)document.write(s_code)//-->
        </script>

我有以下基于id的链接组。

代码语言:javascript
复制
<a href="www.google.com" class="link1")>google</a> <br />
<a href="www.amazon.com" class="link1")>amazon</a> <br />
<a href="www.weather.com" class="link1")>weather</a> <br />

<a href="www.google.com" class="link2")>google</a> <br />
<a href="www.amazon.com" class="link2")>amazon</a> <br />
<a href="www.weather.com" class="link2")>weather</a> <br />

我尝试创建一个脚本,以便管理如果用户单击link1 id,那么变量eVar1和eVar2有默认值,而在link2 id上,变量eVar1和eVar2会更改值。我怎么能做到呢?

直到现在我才有了这个

代码语言:javascript
复制
        $(".link1").on('click', 'a', function() { s.tl(this,'e','link', null,'navigate'); return false; });

$(".link2").on('click', 'a', function() { s.tl(this,'e','link', null,'navigate'); return false; });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 12:17:01

可以重写单击函数中的变量。您只能使用一个单击函数,如下所示:

代码语言:javascript
复制
$('a').each(function() {
    // save global vars local
    var eVar1 = s.eVar1,
        eVar2 = s.eVar2,
        $a = $(this);

    if ($a.hasClass('link2')) {
        eVar1 = 'Your custom value';
        eVar2 = 'Another custom value';
    }

    $a.click(function(evt) {
        s.eVar1 = eVar1;
        s.eVar2 = eVar2;
        s.linkTrackVars = 'eVar1,eVar2';
        s.tl(this,'e','link', null,'navigate');
        evt.preventDefault();  // is better than return false, isn't it?
    });
});

这样您就可以设置自定义值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30843735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档