-1

div 内で値を返し、別の div をチェックして値が存在するかどうかを確認する必要があります。その場合は、リンクのクラスを変更します。ループはうまく機能しています。もう一方のフィールドを確認する必要があります。

var cart = '';
$('.basic-cart-cart-node-title.cell').each(function (i, div) {
    cart += ' ' + $(div).text();
});

if(cart != "")
{
   //do something
} 

カートから返された値がテーブル値に含まれているかどうかを確認する必要があります。

<td class="views-field views-field-title">
    <a href="/accessory/oi-01">
        <span class="assess-title">OI-01</span>
    </a>
    <p>
        <a class="add-to-quote" href="/cart/add/3">Add to Quote</a>
    </p>
</td>

値が一致する場合は、クラスを「add-to-quote」から「added-to-quote」に変更する必要があります。td の例は、ページ上にある他のさまざまな数字の 1 つを示しています。カートから返された値と一致するものだけを見つけようとしています。何かご意見は???

ありがとう!

4

1 に答える 1

0

このコードで試してください:

if(cart != "")
{
    //Find all the "assess-title"s
    $('.views-field.views-field-title > a > .assess-title').each(function (i, span) {
        var $span = $(span);
        if(cart.indexOf($span.html())!=-1){//The cart contains it?
            $span.parent().next().find("a.add-to-quote").addClass("theClassToAdd").html("Added to Quote");
        }
    });
}

編集: ここにjsFiddleがあります

于 2013-08-28T21:29:49.393 に答える