如何使用jQuery组合两个不同的触发事件

时间:2014-08-05 07:49:33

标签: jquery

我可以在两个不同的字段上发生以下事件但是在主题字段上,除了还触发更改事件之外,我还想捕获用户是否按下回车键而不是Tab键,即:

$("#P300_FILE_NAME,#P300_SUBJECT").change(function(){
   ... do some processing ....
});

现在来自SO的另一个帖子,我从here找到了以下代码片段,即

$("#P300_SUBJECT").enterKey(function () {

在按下回车键时处理,但我想将其作为上述更改事件代码处理的一部分,它可以检查用户是否按下主题字段上的Tab键或按下回车键键而不是。

不确定我如何将两个事件结合起来以执行必要的" ...做一些处理......"代码。

这几乎就像我需要的东西:

$("#P300_FILE_NAME,#P300_SUBJECT").change(function() || $("#P300_SUBJECT").enterKey(function () {

2 个答案:

答案 0 :(得分:1)

var foo = function () {
  // Put your code here.
}


$("#P300_FILE_NAME,#P300_SUBJECT").change(foo);
$("#P300_SUBJECT").enterKey(foo);

答案 1 :(得分:0)

您可以使用on绑定在多个不同事件上触发的事件处理程序。在这种情况下,您希望在changekeypress上触发事件。我不认为这是enterKey事件,因此我不确定它来自何处,因为它似乎也不是jQuery方法。

$("#P300_FILE_NAME, #P300_SUBJECT").on("change keypress", function (e) {
    if (e.type == "keypress" && 
       ($(this).is("#P300_FILE_NAME") || e.which != 13) {
        return false;
    }
    ....
});