Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 如何在$(document.ready)之后调用参数为的函数_Javascript_Jquery - Fatal编程技术网

Javascript 如何在$(document.ready)之后调用参数为的函数

Javascript 如何在$(document.ready)之后调用参数为的函数,javascript,jquery,Javascript,Jquery,我认为这对于jquery专业人士来说是一个简单的问题 我做了一个全局函数。它被一个变更事件调用。但是它也应该在$(document.ready)之后调用一次 没有参数的函数的简单故事 $(document).ready(function() { function_to_call_after_ready(); }) 但我必须用参数来调用它,比如: ({param1: "1"}, function_to_call_after_read) 试过几种组合,但我想不出来 以下是更改事件调用的原始文

我认为这对于jquery专业人士来说是一个简单的问题

我做了一个全局函数。它被一个变更事件调用。但是它也应该在$(document.ready)之后调用一次

没有参数的函数的简单故事

$(document).ready(function() {

function_to_call_after_ready();

})
但我必须用参数来调用它,比如:

({param1: "1"}, function_to_call_after_read)
试过几种组合,但我想不出来

以下是更改事件调用的原始文件:

$("#Verbrauch_Typ").change({param1: "#Verbrauch_Einheit", param2: "#Verbrauch_Typ"}, einheiten_filtern);
工作

einheiten_filtern({param1: "#Verbrauch_Einheit", param2: "#Verbrauch_Typ"});

不显示并“禁用”整个脚本。更改调用也不再有效。

关于
$(document).ready()
或您赋予它的函数没有什么特别之处。只需使用普通的方法调用

$(document).ready(function() {
  function_to_call_after_ready("1");
});

$(document).ready()
或您赋予它的函数没有什么特别之处。只需使用普通的方法调用

$(document).ready(function() {
  function_to_call_after_ready("1");
});

我不确定你要做什么,但是如果你想调用一个参数数目可变的函数,请使用
。apply

function_to_call.apply(window, arrayOfArguments);
function_to_call.apply(jQuery, arrayOfArguments);
如果要在函数上下文中更改
,请使用
调用
应用

function_to_call.apply(window, arrayOfArguments);
function_to_call.apply(jQuery, arrayOfArguments);
.call
的工作原理相同,但采用单个参数,而不是所有参数的数组

如果要以这种方式绑定函数而不是立即调用它,请使用
.bind
(如果可用)或jQuery的
$.proxy

$(document).ready(function_to_call.bind(jQuery, arg1, arg2));

.bind
$都不是。proxy
使用参数数组作为参数。它们都使用可变数量的参数。

我不确定您要求执行的操作,但是如果您想使用可变数量的参数调用函数,请使用
。应用

function_to_call.apply(window, arrayOfArguments);
function_to_call.apply(jQuery, arrayOfArguments);
如果要在函数上下文中更改
,请使用
调用
应用

function_to_call.apply(window, arrayOfArguments);
function_to_call.apply(jQuery, arrayOfArguments);
.call
的工作原理相同,但采用单个参数,而不是所有参数的数组

如果要以这种方式绑定函数而不是立即调用它,请使用
.bind
(如果可用)或jQuery的
$.proxy

$(document).ready(function_to_call.bind(jQuery, arg1, arg2));

.bind
$都不是。proxy
使用参数数组作为参数。它们都接受不同数量的参数。

看起来像是
einheiten\u filtern()
是一个事件处理程序,它从它接收的事件对象收集额外的数据

您可以使用绑定到
ready
事件,同时提供其他数据:

$(document).on("ready", {
    param1: "#Verbrauch_Einheit",
    param2: "#Verbrauch_Typ"
}, einheiten_filtern);

它看起来像是一个事件处理程序,从它接收的事件对象收集额外的数据

您可以使用绑定到
ready
事件,同时提供其他数据:

$(document).on("ready", {
    param1: "#Verbrauch_Einheit",
    param2: "#Verbrauch_Typ"
}, einheiten_filtern);

我肯定你已经试过在准备就绪({param:“1”)后调用函数({code>)
在读取({param1:“1”)后调用函数({code>)
,以及在准备就绪({param:“1”)后调用函数。
我肯定你已经试过在准备就绪({param:“1”)后调用函数({/code>
在读取就绪({param:“1”)后调用函数
?以及准备就绪(“1”)后调用的功能。