Вопрос по jquery – Есть ли какая-то конкретная причина использования $ с переменной в jQuery

47

Я знаю, что это глупый вопрос, но я немного запутался с этим. Например, если у меня есть вход с идентификатором:rad1Есть ли разница между строками кода ниже?

<code>var $a = $('#rad1')
</code>

или же

<code>var a = $('#rad1')
</code>
возможный дубликатWhy would a JavaScript variable start with a dollar sign? Nikolay Kostov

Ваш Ответ

6   ответов
1

помогающее определить, что переменная представляет объект, упакованный в jquery.

0

Вы также можете сделать что-то подобное, чтобы показать<div>:

function getCompTable(divId){
  var $d = $('#' + divId);
  $d.show();
}

USAGE

getCompTable('compListDiv'); // compListDiv - is a div id=""

Йоси Лев

4

декларирование$a Вы показываете, что ваша переменная предназначена для объектов JQuery, это просто нотация. Таким образом, наиболее читаемой вещью будет объявление переменной Jquery с помощью $ notation

var $obj=$("#obj");

И DOM элемент без нотации

var obj = document.getElementById("obj");
0

что этот сценарий должен проиллюстрировать причину запоминания (разумеется, присваивания '$') jquery и простых переменных javascript:

<form id='myform' >
  <input id="name" type="text" value="Peter" />
</form>

 <script>

 $(document).ready(function(){
      var name = document.getElementById('name');
  var $name = $('#name');

  console.log(name.value);   // javascript's properties are available 
       console.log($name.value);  //it is undefined  (worth of notice)

  console.log(name.val());   // error!  name.val is not a function !  (jquery function will not be available)
  console.log($name.val());    // jquery functions are available

});

 </script>
65

No there is no real difference.

Это просто соглашение, которое поможет вам вспомнить, чтоa это не элемент DOM, а объект jQuery.

var a = document.getElementById('a');
a.innerHTML  //fine

var $a = $('#a');
$a.html()   // fine

Оооо, и, кстати, ниa или же$a хорошие имена переменных ... вы должны использовать значимые имена переменных, а не символы abc.

ПрочитайтеИнформационный тег jQuery на этом же сайте:

Variable Naming Conventions

Переменные в jQuery обычно именуются, начиная с «$». чтобы отличить их от стандартных объектов JavaScript.

var $this = $(this);
Самое смешное, вы можетеuse $ in Java variables as well.
Я родом из Java, и этот ответ действительно осветил мой день. Я просто знаю, что в JS я могу использовать $ в var name ..
1

Похожие вопросы