Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 始终至少触发jQuery.on('change')一次_Javascript_Jquery - Fatal编程技术网

Javascript 始终至少触发jQuery.on('change')一次

Javascript 始终至少触发jQuery.on('change')一次,javascript,jquery,Javascript,Jquery,我经常发现自己使用的代码如下: $('[name=myradio]').on('change', function(){ if($(this).val() == 0){ $('#div').toggle(); } else if(....){ $('#div2').toggle(); } //...and more code going on }); 然而,我通常希望至少执行一次这些代码片段,例如当验证失败时!当然,

我经常发现自己使用的代码如下:

$('[name=myradio]').on('change', function(){

    if($(this).val() == 0){
        $('#div').toggle();
    }

    else if(....){
        $('#div2').toggle();
    }

    //...and more code going on
});

然而,我通常希望至少执行一次这些代码片段,例如当验证失败时!当然,我可以为这段代码创建一个方法,然后在change anonymous函数中以及$document.ready方法中执行该方法,但我想知道是否有一种简单的方法可以至少执行一次代码,但也可以将代码仅保留在change方法中,以保持一切整洁,而不是为只会使用两次的内容创建一个方法

您可以在$document中触发更改。准备好了吗

使用方法。这样,您就可以将代码只保留在change方法中,并从任何地方触发它


$selector.triggerchange

如果不使用方法,你会怎么做?这实际上是我的问题。。。可能吗?也许有一种方法可以至少执行一次“更改”,这就是我正在搜索的,所以我不需要为一小段只使用了两次的代码创建一个方法。这比我想象的要简单。谢谢
$(document).ready(function() {
  $('[name=myradio]').on('change', function() {

    if ($(this).val() == 0) {
      $('#div').toggle();
    } else if (....) {
      $('#div2').toggle();
    }

    //...and more code going on
  }).trigger("change");
});