jQuery$(this)在这个特定的代码片段中指的是什么?

jQuery$(this)在这个特定的代码片段中指的是什么?,jquery,Jquery,行$(this).closest(“.resultsItems”).html(html)这到底是指什么?我试图将返回的ajax结果附加到名为.resultsItems的中,但仅附加到初始单击的选择器下面的一个?这可能吗 为了清楚起见,我不是在问(这)在jQuery中意味着什么,我是在问(这)在我上面的代码中指的是什么 来自jQuery网站: 所有这些对象的对象都将 是上下文属性中的对象 传递到设置中的$.ajax;如果 未指定的,它将是一个 对Ajax设置的引用 他们自己 此引用设置对象。要获得

$(this).closest(“.resultsItems”).html(html)这到底是指什么?我试图将返回的ajax结果附加到名为.resultsItems的
中,但仅附加到初始单击的选择器下面的一个?这可能吗

为了清楚起见,我不是在问(这)在jQuery中意味着什么,我是在问(这)在我上面的代码中指的是什么

来自jQuery网站:

所有这些对象的
对象都将
是
上下文
属性中的对象 传递到设置中的
$.ajax
;如果 未指定的,它将是一个 对Ajax设置的引用 他们自己


引用设置对象。要获得所需内容,您需要使用如下
上下文
选项来维护

$(document).ready(function() {
            $(".po").click(function(){
                var po = $(this).text();
                var dataString = 'po='+ po;

                $.ajax
                    ({
                    type: "GET",
                    url: "projectitems.php",
                    data: dataString,
                    cache: false,
                    success: function(html)
                        {


$(this).closest(".resultsItems").html(html);
                        }
                    });
            });         
        });

您可以阅读有关
关键字的详细信息

基本上,在您的例子中,它指的是窗口对象,因为它是在ajax调用中触发
success
事件的窗口对象。 但是,您可以通过以下操作捕获ajax调用上方的
$(“.po”)
范围:

$.ajax({
  context: this,
  type: "GET",
  url: "projectitems.php",
  data: dataString,
  cache: false,
  success: function(html) {
    $(this).closest(".resultsItems").html(html);
  }
});

然后,如果您使用
that.closest()…
,它将引用
$(“.po”)
对象

并不是真正的重复,因为我在问我的代码快速提示:如果您需要在该代码块中引用特定的
“this”
,您可以在适当的上下文中添加类似的内容:
var t=this
在函数调用的下面,你可以使用
$(t)
而不是
$(this)
@meder-这不是重复的,看看我的答案。呸,那该死的橙色条就在我结束我的答案的时候。谢谢!这不是重复给所有那些“扫描”我的问题而不是正确阅读它的人。我在jQuery网站上寻找这个(双关语)。这个引号在哪里?@Hogan:在这里-回调函数段落。@Hogan用谷歌搜索短语的一部分作为引号字符串,您将登录到。谢谢,我正在查看该页面,但未能向下滚动。
var that = this;