php - Jquery 和 CSS 切换——这可能吗?

标签 php jquery css

我使用 PHP 构建了一个 css 文件,它允许我轻松地自定义许多元素的颜色。我是否可以使用 Jquery“重建”样式表并将其应用于 DOM 中的页面?

例如。

<?php
if (isset($_POST['mycolor'])){
$myColor = $_POST['mycolor'];
} else {
$myColor = "blue";
}
?>

<style type='text/css'>
    .style1{
    color:<?php $myColor;?>;
    }
</style>

现在在我的页面上有一个链接,您可以单击“将颜色更改为红色”,当您单击“红色”时,它会向我的 php 脚本执行 $.post,它会重建包括 .style1 在内的 css - 并允许更改样式表的页面。

我还没有测试过这个,但它真的有用吗?如果我在将帖子发送到 dom 后回显新样式表...它会应用于页面吗?

最佳答案

如果你的整个样式表都是由 php 生成的,你可以这样做:

function newCSS(params){
  $("link[href*=myStyles.php]:last").after('<link href="myStyles.php?'+ params +'" type="text/css" rel="Stylesheet" />');
  $("link[href*=myStyles.php]:first").remove();
}

这会将头部中的链接替换为新链接...新样式将在加载后生效。

关于php - Jquery 和 CSS 切换——这可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2532609/

相关文章:

html - 如何防止css继承

如果日期在范围内,则 JavaScript 删除类

php - 根据属性值选择对象的对象数组

php - PHP 的对象浏览器

php - 在 GitHub 上 stash 公共(public)协作的数据库登录信息的最佳方法是什么?

jquery - 内联 SVG 的 <a> 标记链接在 Safari 中不起作用

javascript - 无法将 undefined 转换为 JavaScript 中的对象

javascript - 类型错误 : Cannot assign to read only property - Karma

php - 如何修复 php.DEBUG : fsockopen() :Connection refused?

html - 无表的 CSS 问题