私は Volusion を使用しており、ページの読み込み時に jQuery 関数を呼び出そうとしています。私はjQueryに少し慣れていないので、ご容赦ください。基本的に、セレクターなしで div に「.pricecolor.colors_productprice」と一緒にラップされる「.productnamecolor.colors_productname」アイテムがあります。ページには 6 つあり、それらすべてで jQuery 関数を呼び出そうとしています。これはすべて動的に生成されるため、少し回避策を講じる必要があります。
<div>
<a href="/ProductDetails.asp?ProductCode=WT%2DPeasant" class="productnamecolor colors_productname" title="Peasant Blouse, WT-Peasant">
<span itemprop="name">
Peasant Blouse
</span>
</a>
<br>
<div>
<div>
<b><font class="pricecolor colors_productprice"><span class="PageText_L483n">view details</span></font></b>
</div>
</div>
</div>
だから私がしようとしているのは、対応する productnamecolor と同じ href 属性を持つ ('.pricecolor.colors_productprice') 要素にアンカー タグを追加することです。ただし、「ページの読み込み」でこれを呼び出す方法がわかりません。.load() 関数はこのようには機能しないようです。関数を作成してページの読み込み時に呼び出すつもりでしたが、同じページにこれらの要素が 6 つあるため、$(this) プロパティを使用する必要があります。これが私が書いたものです(「ロード」が間違っていることに注意してください。ただし、それは私が得た限りです):
$('.productnamecolor.colors_productname').load(function(){
var link = $(this).attr('href');
$(this).parent().find('.pricecolor.colors_productprice').wrap('<a href="' + link + '">');
});
ご協力いただきありがとうございます!