我不知道我在哪里错了我一直在尝试这么多的可能性和答案发现,所以它只是不给我的自定义属性的值“attr-pid “javascript json jquery不能获得自定义属性值
<div class="prod-col et_pb_column et_pb_column_4_4" style="">
<div attr-pid="2" class="bbb_prov product_select et_pb_column et_pb_column_2_4 model_container">
<div class="icon" attr-pid="2"><img src=" " style=" max-width: 100px;"</div></div>
<div attr-pid="4" class="bbb_prov product_select et_pb_column et_pb_column_2_4 model_container">
<div class="icon" attr-pid="4"><img src=" " style=" max-width: 100px;"></div></div>
</div>
我有这个
aProvider = $(".bbb_prov");
if (me.savedJSON.providersToVisit == undefined)
{
me.savedJSON.providersToVisit = [];
}
for(var y = 0 ; y < aProvider.length ; y++)
{
me.savedJSON.providersToVisit.push("&bxb_provider_id="+$(aProvider[y]).attr('attr-pid'));
}
CEF_SaveDataJSON(me.savedJSON);
console.log(JSON.stringify(me.savedJSON, null, 2));
这个工作对我的其他分区在那里我只有一个类,但在这儿,它的倍数,只是执行console.log显示我:
"providersToVisit": []
'aProvider'是一个jQuery集合。我不确定你可以使用数组符号来访问它们。 – bassxzero
@Santi,当您在jQuery对象上使用'[]'访问器时,它将成为底层对象,所以在这种情况下它将是实际的DOM元素。虽然他们可以使用['.eq(y)'](http://api.jquery.com/eq/)来获取该位置的jQuery包装元素,或者使用['.each()']( http://api.jquery.com/each/)循环访问该集合。 –
是的,你是正确的帕特里克,我只是编辑了我的评论。我进入JSFiddle调查我的猜疑,发现了同样的事情!谢谢。 – Santi