だから私はこのテーブルを持っています:
ユーザーが現在使用しているプランを強調表示する JavaScript コードがいくつかあります。これは、アップグレードまたはダウングレードすると変更されます。
アップグレード ボタンをクリックしてページをレンダリングすると、以下に示すような望ましくない副作用が発生します。
border-top
他のすべての<td>
タグにエクストラを適用するかのようです。ページを更新すると、問題なく動作するようになりました。border-right
and属性を追加しない場合にも混乱を招くためborder-left
、「アップグレード」または「ダウングレード」ボタンを押すと正常に機能します。
Firefox と Safari でもテストしましたが、Firefox は正常にレンダリングされますが、Safari ではまだ望ましくない副作用が発生しています。
これがなぜなのか誰か知っていますか?
$('#' + params['current_plan']).addClass('current_pricing_plan');`
$(".current_pricing_plan button").prop("disabled", true);`
.current_pricing_plan {
border-bottom: 2px solid #00a6cd!important;
border-left: 2px solid #00a6cd;
border-right: 2px solid #00a6cd;
border-top: 2px solid #00a6cd!important;
background-color: #f4f4f4;
}
コードの最初のブロックは JS で、2 番目は CSS です。Rails を使用しているので<tr>
、html.erb ファイル内の の 1 つの例を次に示します。
<tr id="750" class="current-pricing-plan">
<td><strong>£25</strong><span class="smalltxt"> /month</span></td>
<td><strong>750</strong><span class="smalltxt"> mins included</span></td>
<td><strong>4p</strong><span class="smalltxt"> /min thereafter</span></td>
<td class="last-col">
<button class="btn smallbtn confirm_opener_750-25">
<span class="hidetextmobile"></span>
<% if @account.billing_plan.inclusive_minutes > 750 %>
<span class="your-plan">Downgrade</span><span class="your-plan-none">Your Plan</span>
<% else %>
<span class="your-plan">Upgrade</span><span class="your-plan-none">Your Plan</span>
<% end %>
</button>
</td>
</tr>