【发布时间】:2019-03-11 17:39:16
【问题描述】:
我有多个品牌 css 文件,每个都有不同的颜色。我还有一台带有这些品牌选项的收音机。我想要的是,当我更改收音机中的值时,加载特定的 css 文件并删除最后一个。 问题是只有第一次加载的 css 显示类,当我更改为第二个选项时,类不加载。
我尝试了 2 种不同的方法,但都没有成功:
$(document).on('change', 'input:radio[name="category"]', function() {
var $selected = $('input[name=category]:checked').val();
$('link[title]').remove();
if ( $(this).val() == $selected ) {
$('head').prepend('<link rel="stylesheet" href="css/branding/' + $selected + '.css" type="text/css" media="all" title= "' + $selected + '" />');
}
});
还有版本 2:
$(document).on('change', 'input:radio[name="category"]', function() {
var $selected = $('input[name=category]:checked').val();
$('link[title]').remove();
if ( $(this).val() == $selected ) {
function showmd( value ) {
$( 'head' ).prepend('<link rel="stylesheet" href="css/branding/' + $selected + '.css" type="text/css" media="all" title= "' + $selected + '" />');
}
$.get( $selected, function( data ) {
showmd( data );
}, 'text');
}
});
总是,附加的第二个 css 文件不显示类。 任何帮助将不胜感激,谢谢
【问题讨论】: