我想設置一個班級,列表中選擇的是字體名稱。 當用戶選擇不同的字體時,現有的類將被刪除並設置新的類。爲列表選擇班級並只設置其中一個
這裏是我的車JS:
$(document).on('click', '.fonts-container ul li', function(){
if ($('.font2').hasClass("active")) {
var fontName = $(this).data("fontname");
$(this).closest(".editor").find('.text').toggleClass(fontName);
}
}
});
這裏是名單:
<ul >
<li data-fontname="Aclonica">Aclonica</li>
<li data-fontname="Acme">Acme</li>
<li data-fontname="Alegreya">Alegreya</li>
</ul>
結果中的元素文本
所以有兩類:的.text和字體名稱
但現在.text有所有3類字體,我應該只有一個。 – lipenco
@lipenco爲什麼你不做小提琴,它是一種更好更快的方式來解決問題 – Rex
我們可以記住最後一個添加的類作爲數據屬性。請參閱修改:http://jsfiddle.net/raghavv/m2rHL/2/ – closure