Пользовательский атрибут селектора jQuery

#javascript #jquery

#javascript #jquery

Вопрос:

На моей странице есть такие элементы, как

 <div class="editableTxt" data-model-attr="name" data-model-id="123">some text</div>
  

Теперь, как мне написать селектор в jQuery на основе 2 пользовательских значений атрибута.
Итак, я хочу что-то вроде select элемента с data-model-attr=»name» data-model-id=»123″

Я хочу получить уникальный элемент. Поэтому я использую 2 атрибута.

Комментарии:

1. $('div[data-model-attr="name"][data-model-id="123"]')

2. пока он находится в пределах одного и того же набора кавычек, все в порядке.

3. @testndtv почему вы не отвечаете ни на один из приведенных ниже ответов?

Ответ №1:

Используйте так

 $("[data-model-attr='name'][data-model-id='123']")
  

Ответ №2:

Поскольку вы указали элемент, а не div , вы просто пытались:

 $('[data-model-attr="name"][data-model-id="123"]');
  

JSFiddle: http://jsfiddle.net/TrueBlueAussie/x23BV /

для div, очевидно, просто добавьте div :

 $('div[data-model-attr="name"][data-model-id="123"]');
  

Ответ №3:

Использование:

 $('div[data-model-attr="name"][data-model-id="123"]');
  

Ответ №4:

 $('div[data-model-attr="name"][data-model-id="123"]')
  

Но не используйте его, это очень медленно, установите идентификатор или классы для этого div .