jQuery使用数据attr查找div

时间:2016-01-19 21:18:56

标签: jquery

所以,我有以下标记:

<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>

我正在寻找一个data-pi"26"的特定div。

这就是我所拥有的:

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

换句话说,我想找到包含data-pi=26的div。我说得对吗?

感谢

2 个答案:

答案 0 :(得分:2)

仅供参考,你不需要jQuery:

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

http://youmightnotneedjquery.com/

MDN参考:https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_Started/Selectors

答案 1 :(得分:1)

你应该使用正确的引号。这就是我将要使用的:

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

.find()实际上在 .yay元素中找到元素,因此请尝试使用我的代码。