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