jQuery结合条件和焦点

时间:2018-08-23 10:45:09

标签: jquery events conditional-statements jquery-focusout

我有两个条件(如果为真)执行相同的功能(其中之一是“ focusout”事件):

$(document).ready(function () {


    if($('#id1').val().length != 0 ) {

        $('id2').val($('#id1').val());

    }

    $(document).on('focusout', '#id1', function() {

        $('id2').val($('#id1').val());

    });

})

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

    if(condition1 OR in case of 'focusout' event) 
          { 
             do the same;
          }

1 个答案:

答案 0 :(得分:0)

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

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

function myFunction() {
    $('id2').val($('#id1').val());
}

您不能将事件处理程序与条件语句结合使用。