使用多个选择器,每个选择器具有不同的事件

Dan*_*Dan 1 javascript jquery jquery-events

我需要这个:

$("#household").children().change(function(){
    alert("changed");
});

$('.ui-icon.ui-icon-closethick.delete').click(function(){
    alert("changed");
});
Run Code Online (Sandbox Code Playgroud)

变成这样的事情:

$("#household").children().change || $('.ui-icon.ui-icon-closethick.delete').click(function(){
    alert("changed");
});
Run Code Online (Sandbox Code Playgroud)

我知道底部代码不正确,但我希望它能解释我的意思.alert如果#household.children()更改并.ui-icon.ui-icon-closethick.delete单击,我希望执行,但不编写代码两次.

Ror*_*san 5

您可以通过将公共逻辑放在自己的函数中来实现这一点,然后由两个事件调用它们:

function changed() {
    console.log('changed')
}

$("#household").children().change(changed);
$('.ui-icon.ui-icon-closethick.delete').click(changed);
Run Code Online (Sandbox Code Playgroud)