代码之家  ›  专栏  ›  技术社区  ›  Sergej Fomin

jquery组合条件和焦点

  •  0
  • Sergej Fomin  · 技术社区  · 6 年前

    我有两个条件(如果它们是真的)执行相同的函数(其中一个是“聚焦”事件):

    $(document).ready(function () {
    
    
        if($('#id1').val().length != 0 ) {
    
            $('id2').val($('#id1').val());
    
        }
    
        $(document).on('focusout', '#id1', function() {
    
            $('id2').val($('#id1').val());
    
        });
    

    })

    我想知道是否有一种方法可以将第一个条件和“focusout”事件结合起来,比如:

        if(condition1 OR in case of 'focusout' event) 
              { 
                 do the same;
              }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Martin Geldart    6 年前

    我认为最好的方法是调用同一个函数,但有两个调用方:

    if ($('#id1').val().length != 0 ) myFunction();
    $(document).on('focusout', '#id1', myFunction);
    
    function myFunction() {
        $('id2').val($('#id1').val());
    }
    

    不能将事件处理程序与条件语句组合。