jquery改变实际的css样式

标签 jquery

我有以下可以动态更改的样式定义。

<style id="templateCSS">
    #box_shipto_header{
        background-color: black;
        color: white;
        padding:5px;
        }
</style>

在下面的示例中(请参阅 fiddle ),您可以看到我有一个填充框,用户可以在其中输入新值。当他们这样做时,我的代码将覆盖 #box_shipto_header{} 内的所有内容,而不仅仅是更改填充声明。

我知道使用 jquery html() 方法会覆盖内容,但我不知道还有其他方法可以完成我需要的操作。

因此,如果您在框中输入 10,它应该会像这样更新 id 元素:

<style id="templateCSS">
    #box_shipto_header{
        background-color: black;
        color: white;
        padding:10px;
        }
</style>

see my fiddle

最佳答案

使用CSS方法:

$(function () {
    $('#padding').blur(function () {
        $("#box_shipto_header").css("padding", $(this).val() + "px");
    });
});

参见:http://jsfiddle.net/matthewbj/5c5wX/

编辑使用 CSS 方法会将 style 属性添加到 #box_shipto_header,而不是更改其 CSS 减速。

关于jquery改变实际的css样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10322678/

相关文章:

java - 异常 : org. springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数 'params' 不存在

javascript - 我想用 JavaScript 交换 2 个相同的 HTML 元素

javascript - 如何让 jQuery 记住 Rails 应用程序中的状态?

javascript - 单击具有 svg 类的所有按钮

jquery - bxslider 停止视频元素自动播放

jquery - Twitter Bootstrap 3 轮播在 Firefox 中没有动画

jquery - 在响应站点​​中使用多个实例调整 Colorbox 大小

jQuery - 提交带有 anchor 的表单

javascript - 通过 php 使用 jQuery $.ajax 从 MySQL 检索数据 - 异步问题

javascript - 使用 jquery 创建多个模式