我是jQuery的新手并注意到有人去了:
var $this = $(this);
Run Code Online (Sandbox Code Playgroud)
为什么这样?是为了节省打字吗?它有助于提高性能吗?这是相当标准的做法吗?
我也开始做以下事情:
var minus_button = $('#minus_button');
Run Code Online (Sandbox Code Playgroud)
这应该是发var $minus_button = $('#minus_button');信号它是一个jquery对象吗?
我阅读了http://docs.jquery.com/JQuery_Core_Style_Guidelines但找不到任何建议.
是的,它是一个命名约定,表示该变量是一个jquery object引用.这样,它是非常明显的,你是否能使用一个jQuery function上object 或者如果object需要被转换成一个jQuery object申请说function.
例:
var element = document.getElementById('myelement');
var $element = $('#myelement');
// not a jquery object
console.log($(element).val());
// jquery object
console.log($element.val());
Run Code Online (Sandbox Code Playgroud)