-3

//この行は機能します:

var remove = jQuery(this).closest('.item').hide();

//この行が同じスクリプトで数行下に機能しないのはなぜですか?

var discount_amount = jQuery(this).closest('.discount_amount').text();

.discount_amountのクラスで最も近いdivの値を取得し、それを変数に割り当てようとしています:-/ここで何かが足りませんか?

ファイルはここにあります:http: //www.extremecouponnetwork.com/templates/ja_wall/js/clip.js

ここにHTML:

<a class="clip_it" href="javascript:void(0)" onclick="jfbc.opengraph.triggerAction('1','http://www.extremecouponnetwork.com<?php echo $this->item->link; ?>')  "><img src="/templates/ja_wall/images/scissors_add.png" /><span>Clip It</span></a>
    <img src="/templates/ja_wall/images/animated_scissors.gif" class="ToBeAnimated">

    <br />
    <div class="discount_amount" style="display:  !important;"><?php echo $this->item->extraFields->DiscountAmount->value; ?></div>
    <div class="percent_off" style="display:  !important;"><?php echo $this->item->extraFields->PercentOff->value; ?></div>
    <div class="brand_avg_sale" style="display:  !important;"><?php echo $this->item->extraFields->BrandAvgSale->value; ?></div>
4

1 に答える 1

0

あなたがコメントで言ったように、要素が兄弟であると仮定すると、私は提案します:

var discount_amount = jQuery(this).siblings('.discount_amount').text();

これは近接性を考慮せず、メソッドに渡されたセレクター文字列に一致する最初の要素のテキストを取得するだけです。siblings()

于 2013-02-16T21:46:34.077 に答える