javascript - 定位数据属性

标签 javascript jquery html

我有一些按钮,它们位于几个 div 中,如下所示:

<div id="inventory">
  <div>
     <button data-amount="1">Buy 1 @ $0.30</button>
     <button data-amount="4">Buy 4 @ $1.00</button>
     <button data-amount="30">Buy 30 @ $6.00</button>
     <button data-amount="140">Buy 140 @ $21.00</button>
  </div>
</div>

<div id="product">
  <div>                 
    <button data-amount="1">1</button>
    <button data-amount="10">10</button>
    <button data-amount="all">All</button>
  </div>
</div>

问题是,我发现的大多数关于如何使用此数据属性的示例都使用了类似这样的东西来定位它们。

$( "div" ).data( "amount" ) === "stuff";

我的按钮位于不同的 div 中,但都使用“数据量”相应地。

最佳答案

您可以通过以下方式获取所有具有data-amount 的div:

var cont = $("#inventory").find("button[data-amount]");

或特定的

var cont = $("#inventory").find("button[data-amount=all]");

关于javascript - 定位数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22081920/

相关文章:

javascript - React中元素类型无效错误如何解决

javascript - 让 QuadraticCurveTo() 填充时更平滑?

javascript - $.ajax 调用错误

javascript - 选择要在哪个浏览器窗口中打开新选项卡

javascript - 这是用正则表达式完成的吗?格式化经纬度

javascript - 使用 jquery/javascript 更改 Kendo 网格中的行颜色

jquery - 使用 javascript 存储 future 数学的值

html - Bootstrap 在进度条的末尾添加 'dot'

html - 不能在媒体查询中使用列数

javascript - 如何将我的 moment js 持续时间值限制为仅 2 位数?