2

我是 jQuery 新手,注意到有人去了:

var $this = $(this);

为什么要这样做?是为了省打字吗?它对性能有帮助吗?这是相当标准的做法吗?

我也开始做一些事情,比如:

var minus_button = $('#minus_button');

这是否应该var $minus_button = $('#minus_button');表明它是一个 jquery 对象?

我阅读了http://docs.jquery.com/JQuery_Core_Style_Guidelines但找不到任何建议。

4

2 回答 2

6

是的,这是一个命名约定,表明该变量是一个 jqueryobject引用。这样一来,是否可以使用jquery或者是否需要转换成jquery来应用就很明显function了。object objectobjectfunction

例子:

var element = document.getElementById('myelement');
var $element = $('#myelement');

// not a jquery object
console.log($(element).val());
// jquery object
console.log($element.val());
于 2012-06-15T01:59:00.700 回答
1

它只是匈牙利符号的一种形式。

于 2012-06-15T02:09:05.550 回答