2015-10-31 2 views
0

Как мне связать 2 разных события при загрузке документа?Объединить 2 события при загрузке документа

У меня есть текстовое поле и кнопка. Функция должна быть выполнена либо при нажатии на кнопку:

$(document).ready(function() { 
    $("button").click(function() { 
     myFunction(); 
    }); 
}); 

или при нажатии Enter:

$("#id_of_textbox").keyup(function(event){ 
    if(event.keyCode == 13){ 
     myFunction(); 
    } 
}); 

Но как совместить оба события?

+0

вы имеете в виду сделать 'keyup', когда кнопка нажал? – KeepMove

+0

define 'comb events'. Непонятно, что вы спрашиваете или какая конкретная проблема – charlietfl

ответ

1

Вы хотите:

$(document).ready(function() { 
    $("button").click(function() { 
     myFunction(); 
    }); 
    $("#id_of_textbox").keyup(function(event){ 
     if(event.keyCode == 13){ 
      myFunction(); 
     } 
    }); 
}); 
0

Вы можете связать вашу функцию как много событий, по мере необходимости, вот один из способов ...

$(document).ready(function() { 
    $("button").click(myFunction); 
    $("#id_of_textbox").keyup(myFunction); 
}); 


function myFunction(event) { 
    if ((event.type === 'keyup') && (event.keyCode !== 13)) { 
    return; 
    } 
    // process event here 
} 
Смежные вопросы