Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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更改函数?_Javascript - Fatal编程技术网

如何使用JavaScript触发jQuery更改函数?

如何使用JavaScript触发jQuery更改函数?,javascript,Javascript,现在我有一个函数,当你在下拉框中选择某个东西时,它会被改变。一切都很好。但我也要调用相同的。在不同的函数中更改函数。这可能吗?如果可能,我该怎么做?下面是我想调用的函数: $(document).ready(function(){ $('.action').change(function(){ ..... ..... 我希望我为您提供了足够的信息来回答我的问题,提前谢谢。您可以使用.on()和.trigger() jQuery(函数($){//DOM re

现在我有一个函数,当你在下拉框中选择某个东西时,它会被改变。一切都很好。但我也要调用相同的。在不同的函数中更改函数。这可能吗?如果可能,我该怎么做?下面是我想调用的函数:

 $(document).ready(function(){
     $('.action').change(function(){
      .....
      .....
我希望我为您提供了足够的信息来回答我的问题,提前谢谢。

您可以使用
.on()
.trigger()

jQuery(函数($){//DOM ready和$alias在作用域中。
$('.action')。在('change',function()上{
控制台日志(“Foobarbaz”);
});
$('.action').trigger('change');
$('#myAction_3')。触发器('change');//或特定的触发器
});您可以使用
.on()
.trigger()

jQuery(函数($){//DOM ready和$alias在作用域中。
$('.action')。在('change',function()上{
控制台日志(“Foobarbaz”);
});
$('.action').trigger('change');
$('#myAction_3')。触发器('change');//或特定的触发器

});如果我理解正确,你希望同样的事情发生在两个不同的地方。如果是这样的话,你可以这样做:

$(document).ready(function(){
   $('.action').change(function(){
       onSelectChange(); // call the function on select change
   });

   function onSelectChange()
   {
        // write your code here
   } 

   // your other function which needs to do the same thing as .action change function
   function myOtherFunction()
   {
      onSelectChange(); // call the same function here as well
   }
});

如果我理解正确,你希望同样的事情发生在两个不同的地方。如果是这样的话,你可以这样做:

$(document).ready(function(){
   $('.action').change(function(){
       onSelectChange(); // call the function on select change
   });

   function onSelectChange()
   {
        // write your code here
   } 

   // your other function which needs to do the same thing as .action change function
   function myOtherFunction()
   {
      onSelectChange(); // call the same function here as well
   }
});

您可以创建一个函数,类似于
函数actionChange(){…...}
并将更改事件
$('.action').change(actionChange)分配给该函数actionChange()
),它也会在更改事件中被调用。你可以创建一个函数,比如
function actionChange(){……}
,并将更改事件分配给该函数
$('.action')。更改(actionChange)actionChange()
),它也会在发生变化时被调用。对我来说,公认的答案似乎鼓励应用程序逻辑和jQuery以最有害的方式交织在一起。这是一个明智的解决方案。在我看来,公认的答案似乎鼓励以最有害的方式将应用程序逻辑和jQuery交织在一起。这是明智的解决办法。