Мені потрібно знайти всі елементи, що мають спеціальне значення атрибута.
Ось div, який мені потрібно знайти (у мене їх багато ..)
<div imageId='imageN'>...
Мені просто потрібно прокрутити divs, які є imageId='imageN'
Мені потрібно знайти всі елементи, що мають спеціальне значення атрибута.
Ось div, який мені потрібно знайти (у мене їх багато ..)
<div imageId='imageN'>...
Мені просто потрібно прокрутити divs, які є imageId='imageN'
class="image imageN"якщо це допомагає.
Відповіді:
$('div[imageId="imageN"]').each(function() {
// `this` is the div
});
Щоб перевірити єдине існування атрибуту, незалежно від того, яке значення, ви можете використовувати замість цього селектор: $('div[imageId]')
Хоча це не точно відповідає на питання, я потрапив сюди, шукаючи спосіб отримати колекцію елементів (потенційно різні імена тегів), які просто мали задане ім'я атрибута (без фільтрації за значенням атрибута). Я виявив, що для мене добре працюють:
$("*[attr-name]")
Сподіваюся, це допоможе тому, хто потрапить на цю сторінку, шукаючи те саме, що і я :).
Оновлення: Здається, що зірочка не потрібна, тобто на основі деяких базових тестів, наступне, здається, еквівалентно вищезазначеному (спасибі Метту, що вказав на це):
$("[attr-name]")
$("[attr-name]")? (тобто ні *)
$("[data-toggle='modal']")
Ви можете використовувати часткове значення атрибута для виявлення елемента DOM за допомогою знака (^). Наприклад, у вас є такі div:
<div id="abc_1"></div>
<div id="abc_2"></div>
<div id="xyz_3"></div>
<div id="xyz_4"></div>...
Ви можете використовувати код:
var abc = $('div[id^=abc]')
Це поверне DOM-масив div, які мають ідентифікатор, що починається з abc:
<div id="abc_1"></div>
<div id="abc_2"></div>
Ось демонстрація: http://jsfiddle.net/mCuWS/
class="imageN"заради дійсного HTML. Або те, абоdata-imageId="imageN"заради дійсного HTML5. З першим ви зможете використовувати селектор класу.