Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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_Jquery - Fatal编程技术网

Javascript 在JQUERY中单击事件后获取返回的结果

Javascript 在JQUERY中单击事件后获取返回的结果,javascript,jquery,Javascript,Jquery,我有一个返回值的函数,例如,我在单击事件之后执行该函数 $("some_div").click( my_function()); 答案是如何获取函数的返回值 我不能用它 var something = $("some_div").click( my_function()); 感谢每一位提出这个问题的人。我已经得到了我的答案。您必须将一个函数传递给单击,而不是它的返回值。在事件处理程序中,您可以调用函数并根据需要处理返回值: $("some_div").click(function() {

我有一个返回值的函数,例如,我在单击事件之后执行该函数

$("some_div").click( my_function());
答案是如何获取函数的返回值

我不能用它

var something = $("some_div").click( my_function());


感谢每一位提出这个问题的人。我已经得到了我的答案。

您必须将一个函数传递给
单击,而不是它的返回值。在事件处理程序中,您可以调用函数并根据需要处理返回值:

$("some_div").click(function() {
    var result = my_function();
    // do whatever you want with `result`
});

事件处理程序不会立即调用,而是在一段时间后(单击元素时)调用。因此,
没有意义。单击
返回值。

您必须将函数传递给
单击
,而不是其返回值。在事件处理程序中,您可以调用函数并根据需要处理返回值:

$("some_div").click(function() {
    var result = my_function();
    // do whatever you want with `result`
});

事件处理程序不会立即调用,而是在一段时间后(单击元素时)调用。因此,
没有意义。单击
返回一个值。

您无法获得返回值,您只能包含一个
回调
函数,当单击“some\u div”时将触发该函数

如果要使用
回调
函数中的某个值,请在函数内部使用该值或将其保存在
隐藏输入中

$("some_div").click(function() {
    var someValue = foo();
    $('#hiddenInputName').val(someValue);
});

//later on...

var extractedValue = $('#hiddenInputName').val();

您无法获取返回值,您只能包含一个
回调
函数,当单击“some\u div”时将触发该函数

如果要使用
回调
函数中的某个值,请在函数内部使用该值或将其保存在
隐藏输入中

$("some_div").click(function() {
    var someValue = foo();
    $('#hiddenInputName').val(someValue);
});

//later on...

var extractedValue = $('#hiddenInputName').val();

您可以声明一个全局变量并将结果写入其中。以下是将当前事件写入全局事件的示例:

var global = ''

$("#some_div").click(function(e){
  global = e;
});

您可以声明一个全局变量并将结果写入其中。以下是将当前事件写入全局事件的示例:

var global = ''

$("#some_div").click(function(e){
  global = e;
});

你打算对返回值做什么?你打算对返回值做什么?是的,你是对的,我只是复制/粘贴了他的代码,没有仔细看。我将改变它。我实际上有一个函数,它使用JQuery的$.AJAX与REST服务和AJAX共同响应,并且我整理了关于当前会话的相关信息。类似于$(“按钮”)。单击(function(){var sess_data=ajx_function_call()}),它的工作方式正好相反。ajax调用有一个返回函数,您可以在其中处理返回值。我将改变它。我实际上有一个函数,它使用JQuery的$.AJAX与REST服务和AJAX共同响应,并且我整理了关于当前会话的相关信息。类似于$(“按钮”)。单击(function(){var sess_data=ajx_function_call()}),它的工作方式正好相反。ajax调用有一个返回函数,您可以在其中处理返回值。