私は間違っている場所を把握できませんでした。私は非常に多くの可能性と答えを見つけましたが、カスタム属性 "attr-pid 「 javascript json jquery cantカスタム属性値を取得
<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>
は私が持っているこの
その倍数、にconsole.logはちょうど私を示しており、これは私がここでの唯一の1つのクラスを持っていますが、私の他の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));
:
"providersToVisit": []
'aProvider'はjqueryコレクションです。配列の表記法を使ってアクセスできるかどうかはわかりません。 – bassxzero
@Santi、jQueryオブジェクトで '[]'アクセサーを使うと、そのオブジェクトは基底オブジェクトになります。そのため、このインスタンスでは実際のDOM要素になります。代わりにjQueryラップされた要素をその位置に取得するために[[.eq(y) '](http://api.jquery.com/eq/)を使うこともできますし、[' .each() ']( http://api.jquery.com/each/)を使用してコレクションをループします。 –
はい、あなたは正しいパトリックです、私はただ私のコメントを編集しました。私は疑惑を調査するためにJSFiddleに行って、同じことを見つけました!ありがとう。 – Santi