我有不同的選項供您選擇。當第一個選項被選中時,文本應該在另一個div之前。如果沒有選擇第一個選項,則文本應該消失。如果選擇了第一個選項,請在文本前加
我在想使用toggleClass或addClass或removeClass應該做的伎倆,但無法完全解決我的問題。
我的代碼如下所示:
<div id="WA_price">
<p class="WA_price2">200 €</p>
</div>
<div class="input-box">
<select name="super_attribute[149]" id="attribute149" class="required-entry super-attribute-select">
<option value="0">Choose option…</option>
<option value="28" price="139" data-label="1000 mm">1000 mm</option>
<option value="30" price="169" data-label="1200 mm" class="selected">1200 mm</option>
<option value="32" price="199" data-label="1400 mm">1400 mm</option>
</select>
</div>
我想是這樣的,但它沒有工作:
jQuery('<span class="preis_ab">ab </span>').insertBefore('.WA_price2');
jQuery("option").each(function() {
if ('jQuery("option:first-child").hasClass("selected")') {
jQuery('.preis_ab').addClass('show');
} else if ('jQuery("option:not(:first-child)").hasClass("selected")') {
jQuery('.preis_ab').removeClass('show').addClass('hide');
}
});
完美的作品,只是改變了,如果($(本).VAL()=== 「28」)$顯示()( 'preis_ab。')。進入if(jQuery(「option:first-child」)。hasClass(「selected」))jQuery('。preis_ab')。show(); – Kazu
,但你有什麼想法,爲什麼prepend不工作,而不是insertBefore – Kazu
檢查出JQuery .prepend()文檔。 http://api.jquery.com/prepend/。 – KyleS