开发者社区> 问答> 正文

一个关于Jquery的attr()属性方法的问题

一个用于点击替换链接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');?>"(错误代码) 

正确要怎么写?

展开
收起
a123456678 2016-07-11 16:32:59 1931 0
1 条回答
写回答
取消 提交回答
  • <?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()是什么结果(比如是否以/结尾,没有则需补上)

    2019-07-17 19:54:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
Javascript中的对象 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载