组JS事件

Dav*_*ard 4 javascript jquery onchange

我目前有四个change()事件触发完全相同的代码(见下文),所以我想知道是否有一种方法可以将这些事件分组在一行中以保存四次重新编码代码?

谢谢.

/** Check for a change to any of the search dropdowns */
$('#job-roles').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
$('#ind-services').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
$('#bus-services').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
$('#indi-services').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
Run Code Online (Sandbox Code Playgroud)

Nea*_*eal 5

选项1:给他们所有相同的课程,并将事件附加到所有人$('.someClass').change(...)

选项2:对活动进行分组:$('#job-roles, #ind-services, ... ').change(...)


Cra*_*aig 5

$('#job-roles, #indi-services, #ind-services, #bus-services').change(function(e){
    letter = $_GET('staff_search');
    initiate_staff_search(letter, '<?php echo $staff_search_nonce; ?>', '<?php echo $name_search_type; ?>')
});
Run Code Online (Sandbox Code Playgroud)