2016-01-19 6 views
2

данных Итак, я следующая разметка:JQuery найти DIV с ATTR

<div class="yay" data-pi="23"></div> 
<div class="yay" data-pi="24"></div> 
<div class="yay" data-pi="25"></div> 
<div class="yay" data-pi="26"></div> 

Ищу определенного DIV с data-pi"26".

Это то, что у меня есть:

var my_class = jQuery('.yay').find("[data-pi="26"]"); 

Другими словами, я хочу, чтобы найти DIV, который содержит data-pi=26. У меня все в порядке?

спасибо

+1

Параметр '.find()' метод выбора элементов-потомков. Вы хотите '$ ('. Yay [data-pi =" 26 "]')', чтобы выбрать элементы '.yay' с этим атрибутом данных. –

+0

Я вижу. вот что я сделал это неправильно. Благодаря! –

ответ

1

Вы должны использовать кавычки справа. Это то, что я бы использовал:

var my_class = $("div.yay[data-pi='26']"); 

.find() фактически находит элементы внутри.yay элемента, так что попробуйте мой код.

+0

Спасибо за помощь! =) –

+0

@steveKim no probs. Примите ответ, как только убедитесь, что он работает для вас. –

+0

Уверенность! =) Это сработало. Благодаря! –

2

FYI, вам не нужно JQuery для этого:

var my_div = document.querySelector("div[data-pi='26']") 

http://youmightnotneedjquery.com/

MDN ссылка:

+0

Я вижу. Я буду реализовывать это. Спасибо за полезную информацию. знак равно –