一个用于点击替换链接CSS样式js中的一段
$("select#colors").change(function(){
var color = $(this).children(':selected').val();
$("#css_color_style").remove();
$("head").append("<link>");
css = $("head").children(":last");
css.attr({
rel: "stylesheet",
type: "text/css",
id: "css_color_style",
href: "css/color/" + color + ".css"
});
})
...
其中的href属性要改成
"<?php echo get_stylesheet_uri(color/ + color + .css');?>"(错误代码)
正确要怎么写?
<?php echo get_stylesheet_uri(color/ + color + .css');?>"(错误代码)
错误是PHP代码先执行,而你把后执行的JS中的COLOR变量写入PHP语句中了,所以在PHP语句中根本得不到正确的COLOR值,自然找不到正确的CSS。
换成:"<?php echo get_stylesheet_uri();?>color/"+ color + ".css"
具体的要看get_stylesheet_uri()是什么结果(比如是否以/结尾,没有则需补上)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。