【发布时间】:2014-07-29 19:00:39
【问题描述】:
根据the jQuery DOC,选择元素时可以指定context。
我通常在发出 AJAX 请求时使用它:
$.ajax({
type: "GET",
url: url,
success: function(data){
var id = $("#my_id", data);
}
})
如果我想在当前 DOM 中搜索,我只写$("#my_id")。
现在,我想创建一个以context 为参数的函数,以便通过 DOM 或 AJAX 响应进行搜索。
function my_func(context) {
var id = $("#my_id", context);
}
如果我想在当前 DOM 中搜索,我应该传递什么 context?
【问题讨论】:
-
为什么不只包含通过的上下文?
-
@Mathletics 在这种情况下,每当我使用 jQuery 时,我都应该在方法的主体中指定
if (argument) {$("#my_id", argument)} else {$("#my_id")}... -
如果您检查源代码,您会发现 jQuery 使用
document作为默认上下文。 -
更好的默认值是
undefined,否则它会使用$(document).find('#myid')而不是$('#myid')
标签: javascript jquery ajax dom