为什么这个jQuery选择器工作?它基于什么
Why does this jQuery selector work? What is it based on?
在这个问题中,使用了以下代码-
var parent = $("#jcontent");
var button1 = $(".button1", parent) ;
以选择 ID jcontent
的父级中的类 button1
按钮。
为什么会这样?如何将 jQuery 对象作为参数传递给 jQuery 选择器,告诉它在该对象中进行选择?有人可以链接到解释此功能的文档吗?
它是
核心方法调用的context
参数。
该参数描述为:
用作上下文的 DOM 元素、文档或 jQuery
然后有一个标记为"选择器上下文"的部分,其开头为:
默认情况下,选择器从文档根目录开始在 DOM 中执行搜索。但是,可以使用 $() 函数的可选第二个参数为搜索提供备用上下文。
第二个参数是选择器上下文:DOM 元素、文档或 jQuery 对象,选择器在其中匹配。如果没有此参数,则假定文档根。
以下语句:
var button1 = $(".button1", parent); // parent = $("#jcontent")
与写作**相同:
var button1 = parent.find(".button1"); // parent = $("#jcontent")
并且(在这种情况下)产生与此相同的结果:
var button1 = $("#jcontent .button1");
** 如下所述:
在内部,选择器上下文是使用 .find() 方法实现的, 所以 $('span', this) 等价于 $(this).find('span')。
相关文章:
- 什么's是相当于LINQ's SelectMany运算符
- 什么是 .ajax() 等价于 .load()
- 我应该在Google Api javascript中进行什么更改,以便它只能显示印度城市,而不能落后于州和印度
- 使悬停菜单适用于移动设备的最佳实践方法是什么?
- 什么's相当于AngularJS中的jQuery.one()
- 在纯JavaScript中,jQuery的.height()和.width()等价于什么
- 什么是等效于jQuery's.contents()
- setAutoGrow()只适用于应用程序的第一页,这有什么错
- 在 JavaScript 中相当于什么
- 什么是 FORM 相当于 DOM 的 getNextSibling
- 就像话语之于Ember.js,什么是一些大型开源项目编写的rails + angularjs
- 什么是 JavaScript 相当于 php 的FILTER_SANITIZE_STRING
- 什么是节点.js相当于窗口[“myvar”] = 值
- 专注于第一个表单元素,无论它是什么.j查询对话框
- 什么是 js 相当于 RailsInstaller
- 什么是应用于帖子列表的最佳 Jquery 轮播插件
- jQuery UI - 这相当于什么
- JS:相当于async.each的承诺是什么
- 有什么方法可以隐藏搜索栏,直到用户向上滚动..类似于iPhone上的消息应用程序
- 这种行为的解释是什么?(什么时候创建函数?)