通过下拉列表接收的 JQuery 变量未应用 css

标签 jquery html css dynamic

我知道可以使用变量作为 jQuery 应用的 css 属性(使用 .css('property',variable)),但由于某种原因,成功的变量got 没有被放入 css。

这是我的 JQuery 代码:

    $('#color-scheme').change(function(){
      var colorScheme = $('#color-scheme').val();
      $('.wppw-title-font-color').css('color','');
      $('.wppw-background-color').css('background-color','');
      $('.wppw-title-font-color').css('color',colorScheme);
      $('.wppw-background-color').css('background-color',colorScheme);
      console.log(colorScheme);
    });

我目前正在做的元素的演示可以在这里找到: http://codepen.io/zephyr/pen/ipsHu

我希望用户能够通过我创建的菜单更改我的 fancybox 的样式。 (我只想使用 JQuery 来执行此操作,以接受有关我可以在菜单上进行的更改的建议,以便更轻松地获得所需的结果。)

谢谢!

感谢您的回复,原来我是个笨蛋,没有删除 !important 的 css 属性,我的错!

最佳答案

它不起作用,因为 !important 规则附加到您要更改的内容。试试这个:

$('#color-scheme').change(function(){
  var colorScheme = $(this).val();
  $('.wppw-title-font-color').css('cssText', 'color: ' + colorScheme + ' !important;');
  $('.wppw-background-color').css('cssText', 'background-color: ' + colorScheme + ' !important;');
  console.log(colorScheme);
});

还有其他方法可以做到这一点,看看this question .

编辑: 要使其适用于您的字体选择,您需要从选择的值末尾删除分号 (;)。

关于通过下拉列表接收的 JQuery 变量未应用 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25546265/

相关文章:

html - 使用 CSS 居中 DIV

javascript - 在 Rails 中的 Javascript 和 Sass 之间共享数据的最佳方式?

javascript - 如何通过单击鼠标更改文本区域的高度

javascript - 如何用更少的代码解释时间?

javascript - 删除集合中不匹配的元素

javascript - 在 jQuery 中使用 for 循环创建 div 并为每个 div 分配 ID

html - 作为电子邮件发送时如何删除表格行之间的空格?

javascript - 提交按钮禁用时不会提交表单

html - 我的 <nav> 元素根本没有出现在 IE7 中

html - 表格出现在 Div 的顶部;如何把 table 放下