2014-02-27 47 views
1

我有按钮的屈指可数,而他们是一对夫妇的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但同时使用“的数据量”我想知道是否有对我的定位,而不是一般的div,针对这些按钮的最高父DIV的一种方法,相应地检索数据值。

回答

2

你可以得到所有的div与data-amount通过:

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

或特定的一个与

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