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;