$('element',this.el)[0]的含义是什么
Whats the meaning of $('element',this.el)[0]?
现在我学习Backbone和Marionette,我读了一些教程,发现了一个我不懂的代码。这是代码:
$('element',this.el)[0]
我对jQuery略知一二。我知道this
关键字,也知道$('element')
关键字,但不理解那个代码,请大家告诉我。
此$('element',this.el)
表示选择包含在this.el
中的所有<element>
。this.el
必须是另一个"对象",但它是什么取决于是什么在更高层次上构建它。我在回答一个类似问题时更详细地介绍了这一点。
[0]
只是打开jquery对象,返回一个普通的DOM对象。因此:
$('element',this.el).first(); //works
$('element',this.el)[0].first(); //will error
第二个错误是因为它不再是jquery对象,所以它没有封装在jquery函数中。
- 在Backbone上下文中,您的代码可能在视图中找到,
this.el
指的是视图的元素 $('element',this.el)
在this.el
定义的范围内查找element
节点$('element',this.el)[0]
是指找到的第一个element
节点
请注意,在主干视图中,您可以简化为
this.$('element')[0]
这是jquery选择器上下文语法:
'element'
是一个选择器,this.el
是一个上下文,并使用括号表示法获得第一个元素[0]
,它还将jquery元素转换为javascript对象。
或者,您可以使用这样的语法来代替jquery选择器上下文语法:
$(this.el).find('element')[0] // hope you understand this syntax
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- @@(“at at”)在ES6 JavaScript中是什么意思
- 你能告诉我什么是函数(el)吗?
- 在主干视图中使用tagName, id和className属性是什么?而我们可以用el来访问dom元素
- $('element',this.el)[0]的含义是什么