将类似的点击事件操作转换为函数

converting similar click event actions into a function?

本文关键字:操作 转换 函数 事件      更新时间:2023-09-26

我有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');
});

您可以这样做:

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