这可能是一个无知的问题 - 所以jquery使用“$”来调用jquery函数。看起来主干在调用“el”时也使用美元符号。这是冲突吗?
答案 0 :(得分:5)
这不是冲突,因为在jQuery $中引用jQuery
(所以$('a')表示jQuery('a'))而在Backbone中,$ el只是给jQuery类型的变量名Backbone View实例的根元素。它和写作一样
$this = $(this);
使用$开始变量名只是一个约定,表示该变量是jQuery对象(或jQuery包装集)
答案 1 :(得分:1)
$el
是对视图元素的缓存jQuery对象的引用。
请参阅Backbone文档:http://backbonejs.org/#View- $ el
答案 2 :(得分:1)
对于jQuery,$只是JQuery的别名,可以互换使用,如下所示。
$( document ).ready(function( ) { // Code });
或
jQuery( document ).ready(function( ) { // Code });
实际上有很多库,它们使用$作为变量或函数名。如果您使用任何此类库与JQuery,您可以将$的控制权返回给该库并为JQuery创建另一个别名,如下所示。
var q = jQuery.noConflict();
q( document ).ready(function( ) { // Code });