我目前正在研究用于更改网站字体的下拉菜单。目前,下拉菜单中有几种不同的字体可用。单击下拉部分之一时调用的代码如下:
jQuery(function($) {
if ( localStorage.getItem('font-01') ) {
$('#font-css-01').prop('disabled', localStorage.getItem('font-01') == 'true');
}
$('#font-selector-01').on('click', function() {
$('#font-css-01').prop('disabled', function(_, prop) {
localStorage.setItem('font-01', !prop);
return !prop;
});
});
});
现在,这个脚本对每个字体选项重复(显然只有结尾数字改变了)。但是,我需要脚本在启用新字体选择时禁用任何以前的字体选择;目前,当用户选择非默认字体然后选择另一种字体时,可能会出现意外行为非默认字体(例如,选择 font-01,然后选择 font-02)时,可能会出现意外行为。本质上,我不确定如何扩展此脚本,因此它会在应用新选择之前重置以前的选择。
该.prop()
函数针对各种字体的样式表 ID,并且下拉菜单的子项#font-selector-01
通过$font-selector-n
.