0

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

$(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;
          }
4

1 回答 1

0

我认为你会得到的最好的结果是调用相同的函数但有两个调用者:

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

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

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

于 2018-08-23T11:10:17.327 回答