親divの属性を選択しようとしていますが、これまでのところ運がありません。生成されたコンテンツの親div属性を選択
HTML:
<div class="build">
<div class="items">
<div class="craft shop" qnt="1"></div>
<div class="craft shop" qnt="5"></div>
</div>
</div>
JS:私は<div class="craft shop" qnt="1"></div>
を使用する場合
var ITEMS = [
{
"item":"shop",
"prefix":"custom",
"icon": "shop",
"type": "shop"}];
for (var i = 0; i < ITEMS.length; i++)
{
var items = ITEMS[i];
var quantity = $(".craft." + items['item']).attr("qnt");
$(".craft." + items['item']).html
('<a class="item-block item-' + items['type'] + '" href="' + items['prefix'] + '-' + items['item'] + '.html">'+
'<i class="' + items['icon'] + '"></i>' +
'<span class="name" data-i18n="' + items['item'] + '">' + items['item'] + '</span>'+
'<span class="qnt">x' + quantity +'</span>'+
'</a>')};
は、だから、この生成します。私は、属性から数量を表示しようとしています
<div class="craft shop" qnt="1">
<a class="item-block item-shop" href="custom-shop.html">
<i class="shop"></i><span class="name" data-i18n="shop">shop</span>
<span class="qnt">x1</span>
</a>
</div>
<div class="craft shop" qnt="5">
<a class="item-block item-shop" href="custom-shop.html">
<i class="shop"></i><span class="name" data-i18n="shop">shop</span>
<span class="qnt">x5</span>
</a>
</div>
"qnt"ですが、私はそれを選択するには問題があります。 2番目のブロックが最初のものと同じqunatityをどのように使用しているかを確認してください。
は、私はすでに試した:
var quantity = $(this).parent().parent().attr("qnt");
、それが働いていませんでした。 codepenで
例:https://codepen.io/RHenri/pen/BWNVpw
?何を意味するのか? – Ionut
カスタムqty属性を追加する代わりにjquery data()apiをdata-qtyのように使用し、parent()の代わりにnearest()を使用してください –
これを今私がどのように選択しようとしていたのですか? 。 これはどういう意味ですか? 'var quantity = $(this).closest()。attr(" data-qnt ");'? それはうまくいかなかった。 – RogerHN