jquery和骨干是否相互冲突?

时间:2013-12-04 20:17:56

标签: jquery

这可能是一个无知的问题 - 所以jquery使用“$”来调用jquery函数。看起来主干在调用“el”时也使用美元符号。这是冲突吗?

3 个答案:

答案 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 });