Подтвердить что ты не робот

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

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

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

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

  • Что делает $ или $= в этом примере
  • Что делает этот код?
4b9b3361

Ответ 1

Знак доллара

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

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

Знак доллара

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

Что делает этот script

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

Ответ 2

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

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