Что означает знак доллара внутри селектора атрибутов в jQuery?
Существует этот jQuery, который, кажется, ищет все элементы с id="scuba"
, но тогда он использует attr(), чтобы вытащить идентификатор? Может ли "скуба" быть частью идентификатора, и attr вытаскивает весь идентификатор? Я никогда не видел $ внутри селектора атрибута, как снаружи, как в примере ниже.
$('*[id$=scuba]').attr('id')
Итак, мои вопросы:
- Что это
$
или же$=
сделать в этом примере - Что делает этот код?
2 ответа
Знак доллара
Первый $
это сокращение для jQuery()
функция, конструктор объекта jQuery.
Другими словами, это переменная $
это было назначено функцию под названием jQuery
, как видно из незавершенной версии исходного кода jQuery: window.jQuery = window.$ = jQuery;
Знак доллара равно
Второй $
является частью селектора jQuery с именем Attribute Ends With Selector. Когда используется в селекторе атрибута, $=
является логическим оператором, который буквально означает "истина, если левое значение заканчивается правым значением".
Что на самом деле делает этот скрипт
В целом этот фрагмент сначала выбирает любой элемент с id
атрибут, заканчивающийся на scuba
, Затем он получает id
значение первого элемента из результирующего объекта jQuery.
Этот код выбирает все элементы DOM, которые имеют id
атрибуты, которые заканчиваются scuba
и возвращает их id
ценности.
Я уверен, что лучше включать цитаты scuba
, хоть.