Одно действие на 2 события

Тема в разделе "JavaScript", создана пользователем casinolot, 15 авг 2012.

Модераторы: ZiX
  1. casinolot

    casinolot

    Регистр.:
    22 окт 2010
    Сообщения:
    547
    Симпатии:
    84
    вот сейчас есть стандартное
    $("#id").click(function() {

    а мне нужно чтобы действие произошло или по нажатию по элементу или по нажатию клавиши enter когда находишься в фокусе заданного input элемента и другой input элемент не пустой.
    как сделать по клавиши
    $(document).keyup(function(event){
    if (event.keyCode==13) {

    но вот как всё вместе совместить. все сделано без form ,просьба не предлагать сделать через form. или хотя если подскажете какую функцию написать примерно на onsubmit
     
  2. xpert13

    xpert13 <(*_*)>

    Moderator
    Регистр.:
    7 ноя 2008
    Сообщения:
    182
    Симпатии:
    453
    Что-то типа этого не подходит?

    Код:
    function MyFunction()
    {
      ...
    }
     
    $("#id").click(MyFunction());
    $(document).keyup(function(event){
       if (event.keyCode==13) MyFunction();
    });
    
     
  3. xoxmo

    xoxmo Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    142
    Симпатии:
    86
    можно использовать bind() или лучше on() в версии выше 1.7
    для bind()
    Код:
    $('#element').bind('click keyup keypress', function() {
        ...
    });
     
    dev99 нравится это.