スパン内に特定のテキストが表示されている場合、divを非表示にしようとしています。それはクリックでdiv要素を隠しますが、それはif文を無視jQueryの特定のテキストがスパン内に表示されている場合はdiv divを表示します
$j('#cartCoupon').click(function(){
if($j(".error-msg span:contains('blabla')")){
$j('.deliveryUpsellText').css({"display":"none"});
}
});
を
HTML
<div class=“deliveryUpsellText”>
<p>blabla</p>
</div>
<ul>
<li class=“error-msg”>
<ul>
<li>
<span> Coupon Code “blabla” is not valid
</span>
</li>
</ul>
</li>
</ul>
<button type="button" id="cartCoupon" title="Apply Coupon" class="button applycouponhide" onclick="discountForm.submit(false) ; " value="Apply Coupon"><span style="background:none;"><span style="background:none;">Apply</span></span></button>
:私はjqueryのを使用していますし、これはコードです。だから、たとえスパンのテキストが「猫」だったとしても、まだdivを隠しています。誰かが私が間違って行ったことを発見できますか? #cartCoupon
ボタンにはonclickイベントdicountForm.submit(false);
があるため、deliveryUpsellTextはクリック時に非表示になっていますが、フォームの送信にはバインドされていないため、フォームが送信されると再び表示されます。誰でも私はそれを修正する方法を知っていますか?
や '$ jの( 'deliveryUpsellText')のための作業がトグル($ jの(です。長さ) ' – Rayon
別の理由で私はうまくいきませんが、私は答えとして受け入れます – MariaL