JSFiddle demojQuery的switchClass()不與CSS工作:選擇
後,如果你去觀看的jsfiddle演示,並嘗試它,你可以看到藍色邊框的div是走開,因爲我想,但文本「在switchClass()中,「Opened」不會變爲「Closed」。 (如果我使用其他類型的CSS元素,而不是:選擇比switchClass(後)正常工作)
HTML:
<div class="filter_title">
<div class="filter_title_price" id="filter_price_toggle"><span>Price</span>
</div>
</div>
<div class="hideprice" style="margin-top:10px; border:1px solid blue;">If you click Price [Opened] I will go away :) but the text "Opened" won't change to text "Closed"</div>
JS:
$(function() {
$("#filter_price_toggle").click(function() {
$(".hideprice").toggle("blind", 250);
$("filter_title_price").switchClass("filter_title_price", "filter_title_price2", 250);
$("filter_title_price2").switchClass("filter_title_price2", "filter_title_price", 250);
return false;
});
});
CSS:
.filter_title {
font-weight:bold;
padding: 3px 10px;
border-style: solid;
border-width: 1px 1px 1px 0;
border-color: #fff #d9d9d9 #d9d9d9;
background-color: #f6f6f6;
margin-top:5px;
}
.filter_title_price:after {
content:"[Opened]";
}
.filter_title_price2:after {
content:"[Closed]";
}
如何更改文字?
或者switchClass()和css:after選擇器不合作?
OMG愚蠢的錯誤的點...我看到你的其他midification – Gery 2013-02-21 10:36:31
@Gery發生在我們所有人身上。我可以看到你如何去那裏,因爲你使用switchClass函數後它不需要''.' – 2013-02-21 10:37:43
謝謝!好的解決方案 – Gery 2013-02-21 10:57:11