Якщо у мене є таке:
<div class="apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Я можу використовувати наступний селектор, щоб знайти перші два DIV:
$("div[class^='apple-']")
Однак якщо у мене це є:
<div class="some-other-class apple-monkey"></div>
<div class="apple-horse"></div>
<div class="cow-apple-brick"></div>
Він знайде лише другий DIV, оскільки клас першого діва повертається як рядок (я думаю) і насправді не починається з 'apple-', а швидше 'some-'
Один із способів цього не використовувати, починається з, а натомість містить:
$("div[class*='apple-']")
Проблема в тому, що він також вибере третій DIV на моєму прикладі.
Запитання: Через jQuery, що є правильним способом використання селекторів предикатів для назв окремих класів, а не атрибутів всього класу як рядка? Це лише питання захоплення КЛАСУ, а потім розділення його на масив, а потім циклічного перегляду кожного окремого з допомогою регулярного вираження? Або є більш елегантне / менш багатослівне рішення?