Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
jQuery$(this)传递函数_Jquery - Fatal编程技术网

jQuery$(this)传递函数

jQuery$(this)传递函数,jquery,Jquery,我有两个功能。第一个函数是单击事件,第二个函数在第一个函数中调用。在第二个函数中仍然可以使用$(this)吗?如果没有,是否有可能以另一种方式获得美元 例: 如果仍要使用上一个函数实例中的this,则需要将其传递到第二个函数中 $('#table').find('.button').click(function() { var results = someResult; getSomethingElse($(this)); }); function getSomethingElse(

我有两个功能。第一个函数是单击事件,第二个函数在第一个函数中调用。在第二个函数中仍然可以使用$(this)吗?如果没有,是否有可能以另一种方式获得美元

例:


如果仍要使用上一个函数实例中的
this
,则需要将其传递到第二个函数中

$('#table').find('.button').click(function() {
   var results = someResult;
   getSomethingElse($(this));
});
function getSomethingElse(ele){
   ele.find('#table').append(results);
}

在第二个函数中,不可能按照您描述的方式简单地使用
$(this)
,但您仍然可以使用另一种方式,例如:

$('#table').find('.button').click(function() {
    var results = someResult;
    getSomethingElse($(this), results);
});

function getSomethingElse(that, results){
    that.find('#table').append(results);
}

您必须将
$(this)
结果
传递给第二个函数。如果您不同时传入
结果
,您将无法使用它。

传递到
getSomethingElse()
。例如:
getSomethingElse(this)
函数getSomethingElse(that){
使用
apply
call
传递上下文,或将
作为参数传递谢谢这是我要找的!谢谢这是我要找的!
$('#table').find('.button').click(function() {
    var results = someResult;
    getSomethingElse($(this), results);
});

function getSomethingElse(that, results){
    that.find('#table').append(results);
}