リストから選択したフォント名でクラスを設定したいと思います。ユーザーが別のフォントを選択すると、既存のクラスが削除され、新しいクラスが設定されます。
ここに私のバグのある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 とフォント名の 2 つのクラスがあります。