Что означает знак доллара внутри селектора атрибутов в jQuery?

Существует этот jQuery, который, кажется, ищет все элементы с id="scuba", но тогда он использует attr(), чтобы вытащить идентификатор? Может ли "скуба" быть частью идентификатора, и attr вытаскивает весь идентификатор? Я никогда не видел $ внутри селектора атрибута, как снаружи, как в примере ниже.

$('*[id$=scuba]').attr('id')

Итак, мои вопросы:

  1. Что это $ или же $= сделать в этом примере
  2. Что делает этот код?

2 ответа

Решение

Знак доллара

Первый $ это сокращение для jQuery() функция, конструктор объекта jQuery.

Другими словами, это переменная $ это было назначено функцию под названием jQuery, как видно из незавершенной версии исходного кода jQuery: window.jQuery = window.$ = jQuery;

Знак доллара равно

Второй $ является частью селектора jQuery с именем Attribute Ends With Selector. Когда используется в селекторе атрибута, $= является логическим оператором, который буквально означает "истина, если левое значение заканчивается правым значением".

Что на самом деле делает этот скрипт

В целом этот фрагмент сначала выбирает любой элемент с id атрибут, заканчивающийся на scuba, Затем он получает id значение первого элемента из результирующего объекта jQuery.

Этот код выбирает все элементы DOM, которые имеют id атрибуты, которые заканчиваются scuba и возвращает их id ценности.

Я уверен, что лучше включать цитаты scuba, хоть.

Другие вопросы по тегам