2015-06-15 2 views
0

При загрузке страницы есть это переменныеразличных переменные для множественной связи вариантов отслеживания

<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> 

Я следующие группы ссылок на основе идентификатора.

<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 ид то переменные eVar1 и eVar2 имеют значения по умолчанию, на link2 ид то переменные значения изменяются 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

Заявление: Id быть уникальным в html –

ответ

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

Таким образом, вы можете установить свои пользовательские значения.

+0

очень приятное решение. Однако, когда я тестирую его, он не отслеживает связь, как это произошло, например, с $ (". Link2"). On ('click', 'a', function() {s.tl (this, 'e', ​​' link ', null,' navigate '); return false;}); – user2761073

+0

Можете ли вы использовать 's.linkTrackVars = 'eVar1, eVar2';' для отслеживания этих параметров - я обновил свой ответ с помощью этой информации. – RWAM

Смежные вопросы