Javascript 组合2个jQuery函数

Javascript 组合2个jQuery函数,javascript,jquery,Javascript,Jquery,我的jQuery开始变得不必要的长。是否有一种方法可以轻松组合这两种功能。我的第一个想法是使用键关闭函数创建自定义事件。任何关于阅读内容的解决方案或建议都将不胜感激 $('th:nth-child(3):first').click(function () { $('#dtSelect').val(2).change(); }); $('th:nth-child(3):first').keydown(function(event){ if(event.keyCode==1

我的jQuery开始变得不必要的长。是否有一种方法可以轻松组合这两种功能。我的第一个想法是使用键关闭函数创建自定义事件。任何关于阅读内容的解决方案或建议都将不胜感激

$('th:nth-child(3):first').click(function () {
    $('#dtSelect').val(2).change();
});

$('th:nth-child(3):first').keydown(function(event){    
    if(event.keyCode==13){
       $('#dtSelect').val(2).change();
    }
});
简单地说:

$('th:nth-child(3):first').on('change keydown', function(event) {    
    if(!event.keyCode || event.keyCode==13){
       $('#dtSelect').val(2).change();
    }
});
这将在change和keydown事件中触发,并且仅在event.keyCode不存在或等于13 keydown时调用change。

简单地说:

$('th:nth-child(3):first').on('change keydown', function(event) {    
    if(!event.keyCode || event.keyCode==13){
       $('#dtSelect').val(2).change();
    }
});
这将在change和keydown事件上触发,并且仅在event.keyCode不存在或等于13 keydown时调用change

虽然在这种情况下,我认为不值得把它们结合起来


虽然在这种情况下,我认为不值得将它们结合起来。

它可以工作,我只需要将更改更改更改为单击即可。谢谢你。詹姆斯唐纳利-如果你有时间的话,你能解释一下这行代码中发生了什么吗?这样我就知道将来的情况了!event.keyCode | | event.keyCode==13{。特别是!和| |做什么。我对这一点相当陌生。the!表示不正确=>错误,反之亦然,| | |表示或。请参阅此处的一个小说明:它起作用了,我只需要将更改更改更改更改为单击。谢谢。JamesDonnelly-如果您有时间,您可以解释这行代码中发生了什么,以便我知道未来的情况吗如果!event.keyCode | | | event.keyCode==13{。具体来说!和| |做什么。我对这一点相当陌生。the!表示not true=>false,反之亦然,| |表示OR。请参阅此处的小说明: