如何使用jQuery将相同的处理程序绑定到多个事件

Fly*_*Cat 2 jquery

只是想知道是否有方法来简化以下脚本...感谢您的帮助.

$('#right-arrow').live('click', function(){
        removt();
        callAjaxToCheck();
        show = true;
})

$('#tab').click(function(){
   removeTut();
   callAjaxToCheck();
   show = true;

})

$('left-arrow').live('click', function(){
        removeT();
        callAjaxToCheck();
        show = true;
})
Run Code Online (Sandbox Code Playgroud)

jny*_*len 6

始终在代码中包含分号. (你在线后错过了它们})).

我认为最干净的方法是制作一个单独的功能:

function doStuff() {
    removeTut();
    callAjaxToCheck();
    showTutorial = true;
}

$('#eplanner-view-range-right-arrow').live('click', doStuff);
$('#lesson-search-tab').click(doStuff);
$('#eplanner-view-range-left-arrow').live('click', doStuff);
Run Code Online (Sandbox Code Playgroud)

当然,您应该使用比描述更具描述性的函数名称doStuff.