Combine multiple click handlers into one

后端 未结 2 1095
自闭症患者
自闭症患者 2021-01-26 17:44

Say I have two click handlers which perform the same functionality :

$(\'#div1\').click(function(event) {  
alert(\'here\');                              
});

$         


        
2条回答
  •  自闭症患者
    2021-01-26 18:23

    First way :

    $('#div1, #div2').click(function(event) {  
         alert('here');                              
    });
    

    Second way :

    function doIt(e) {
        alert('here');
    }
    $('#div1').click(doIt);
    $('#div2').click(doIt);
    

    Note that the fact you have this problem sometimes means you should use a class and not just id, so that you may do something like

    $('.alertable').click(function(event) {  
         alert('here');                              
    });
    

提交回复
热议问题