这两个变量有什么区别? (请看美元符号)
var $button = $("<input>");
和
var button = $("<input>");
答案 0 :(得分:0)
这两个变量之间没有真正的区别。它只是一个约定,用于启动包含带有美元符号的jQuery对象的变量名称。例如,这样可以更容易地将它们从包含HTML元素的变量中删除。
答案 1 :(得分:0)
它只是开发人员的品味。假设您要在程序中的变量中保存HTML元素。
var $input = $('input');
因此,当我们看到变量$input
时,我们确信它包含一个jQuery对象(可以在其上执行jquery库函数的html元素,例如:$ input.toggle(),$ input.remove (),$ input.val()等)。
其中没有$
的正常变量名称是指出程序变量。例如,我们可以说变量包含一些不能执行数学运算的值。喜欢
var shippingCost = 40;
var quantity = $('#totalQuantity').val();
var totalCost = $('#totalCost').val();
var finalPrice = (totalCost * quantity )+ shippingCost;
所以你看到我们做了更多的数学运算。
在变量名中使用$
纯粹是开发人员对代码可读性的影响。它只是Jquery Beast Coding Practices
中的一个。