多个链接跟踪选项的不同变量

时间:2015-06-15 11:14:11

标签: javascript jquery

当页面加载时,有这些变量

<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的链接组。

<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会更改值。我该怎么做?

到现在为止我有这个

        $(".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; });

1 个答案:

答案 0 :(得分:0)

您可以覆盖点击功能中的变量。并且您只能使用以下单击功能:

$('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?
    });
});

因此,您可以设置自定义值。