преобразовать подобные действия события щелчка в функцию? - PullRequest
1 голос
/ 15 февраля 2012

У меня есть 4 события клика, которые используют почти один и тот же код отслеживания, поэтому я думаю, что этот код будет лучше размещаться в функции, хотя я хотел бы знать, как установить некоторые значения, которые отличаются от события к событие? Нужно ли передавать параметры в новую функцию, которая принимает значение?

Мой код события клика:

$('a.close', '#contents').on('click', function(){
    s=s_gi('myapp');
    s.linkTrackVars="None"; 
    s.linkTrackEvents="None";
    s.tl(this,'o','myapp_fb:new_story:a');
});

$('a.next', '#contents').on('click', function(){
    s=s_gi('myapp');
    s.linkTrackVars="None"; 
    s.linkTrackEvents="None";
    s.tl(this,'o','myapp_fb:new_story:b');
});

$('a.prev', '#contents').on('click', function(){
    s=s_gi('myapp');
    s.linkTrackVars="None"; 
    s.linkTrackEvents="None";
    s.tl(this,'o','myapp_fb:new_story:c');
}):

$('a.share', '#contents').on('click', function(){
    s=s_gi('myapp');
    s.linkTrackVars="None"; 
    s.linkTrackEvents="None";
    s.tl(this,'o','myapp_fb:new_story:d');
});

1 Ответ

2 голосов
/ 15 февраля 2012

Вы можете сделать что-то подобное:

var clickHandler = function(value) {
    s=s_gi('myapp');
    s.linkTrackVars="None"; 
    s.linkTrackEvents="None";
    s.tl(this,'o',value);
}

$('a.close', '#contents').on('click', function(){
    clickHandler('myapp_fb:new_story:a');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...