两个不同事件上的jQuery选择器

两个不同事件上的jQuery选择器,jquery,jquery-selectors,Jquery,Jquery Selectors,我有下面的html <button type="button">btn</button> <input type="text" value="txt" /> 现在,我想将这两个jQuery调用合并为一个,包括以下伪代码: <$('button').click()> -- OR -- <$('input[type=text]').change()> // Do the common code 这将是可行的,但是我正在寻找“选择

我有下面的html

<button type="button">btn</button>
<input type="text" value="txt" />
现在,我想将这两个jQuery调用合并为一个,包括以下伪代码:

<$('button').click()> -- OR -- <$('input[type=text]').change()>
    // Do the common code
这将是可行的,但是我正在寻找“选择器事件”解决方案,而不是常见的函数解决方案(即,我希望使用选择器和事件调用嵌入式函数)。我可以这样做吗

谢谢。

$(“.event”)。在({
输入:函数(){
做某事;
},
点击:功能(e){
如果(e.target.id==“btn”){
做某事;
}
}
});
函数do_something(){
警报('我被点击了,这里的公共代码也被点击了!');
}

btn

既然您有两个不同的元素,有两个不同的事件,那么不,您最后提出的解决方案将是大多数人的做法。@j08691-我希望得到一个不同于您在评论中所述的答案:(您好,谢谢。按钮和文本框都会对“单击”做出反应。请注意,我原始问题中文本框的事件是“更改时”,因此它与按钮的“单击时”是不同的事件绑定。我认为此答案不起作用。@Greeso答案已更新!!!希望这有帮助:-)仍然不起作用。文本框通过单击调用公共代码。这不应该发生,单击仅适用于按钮。输入正在更改。。谢谢。@Greeso Bro更新答案:-)这很棘手,但已经完成了!!!你好。好了,现在你开始讨论我要求不发生的原始问题,这是一个公共函数
do_something()
,这是我一开始就试图避免的(如果你读了这个问题,我试图为这两种类型的事件提供一个公共的“内联”函数,而不是一个公共的“外部”函数)我真的非常感谢你的帮助和解决问题的努力。你真好。
<$('button').click()> -- OR -- <$('input[type=text]').change()>
    // Do the common code
function do_something() {
    // Do common code
}

$('button').click(function() {
    do_something();
});

$('input[type=text]').change(function() {
    do_something();
});