我想選擇父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:
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"></div>
它生成此:
<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」,但我有問題選擇它。 看看第二塊如何使用第一塊塊的相同質量?
我已經嘗試過:
var quantity = $(this).parent().parent().attr("qnt");
,並沒有奏效。
實例codepen:https://codepen.io/RHenri/pen/BWNVpw
你在哪裏使用'變種數量= $(本).parent()父()ATTR( 「QNT」);'?什麼沒有工作意味着什麼? – Ionut
使用jQuery數據()API像數據量,而不是添加自定義數量屬性和使用最接近()而不是父母() –
我試圖使用,而不是我現在如何選擇它,並沒有奏效。 你的意思是這樣的:'var quantity = $(this).closest()。attr(「data-qnt」);'? 它沒有奏效。 – RogerHN