为什么在jquery中键入$ this = $(this)

rob*_*ing 2 jquery

我是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但找不到任何建议.

Gab*_*abe 6

是的,它是一个命名约定,表示该变量是一个jquery object引用.这样,它是非常明显的,你是否能使用一个jQuery functionobject 或者如果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)