0

私は 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 + '">');
});

ご協力いただきありがとうございます!

4

1 に答える 1

4
$(function () {
    $('.productnamecolor.colors_productname').each(function () {
        var link = $(this).attr('href');
        $(this).parent().find('.pricecolor.colors_productprice').wrap('<a href="' + link + '">');
    });
});
于 2013-05-17T20:34:45.193 に答える