【问题标题】:Is it possible to select a style element with jquery? [duplicate]是否可以使用 jquery 选择样式元素? [复制]
【发布时间】:2016-08-11 07:48:50
【问题描述】:

我知道我可以选择具有指定类的所有元素并使用 css() 修改它们的属性。但是如何直接修改样式表呢?我想这样做,以便我创建的任何新 HTML 元素都将以正确的计算宽度和高度创建。

$('.box').css('width', widthValue + 'px');

这会起作用,但是当我创建一个新元素时,例如.....

let newBox = $('<div class="box"></div>');

这当然不会继承我之前设置的宽度。所以我想知道,我如何自己修改box类样式?

【问题讨论】:

    标签: javascript jquery css


    【解决方案1】:

    为您的.box 类编写一个样式,当您创建一个带有.box 类的元素时,它将获得该样式

    $('#btn').on('click', function(){
      var element = $('<div class="box">Second</div>');
      $('body').append(element);
    })
    .box{
      background: red;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <body>
     <div class='box'>First Div</div>
     <button id='btn'>Create Second Div</button>
    </body>

    【讨论】:

    • 但是宽度是计算出来的。
    • @tomwrong 如果被计算,则计算并添加为 css
    • 谢谢Suren,但我不确定我是否已经传达了这一点。我想改变修改样式。我知道事后修改它的许多方法,但我有很多这些要做,我正在寻找一种更清洁的方法来做。
    【解决方案2】:

    您可以创建具有一些属性的元素:

    $('<div>', {"class": 'box', style: "width: "+widthValue+"px"});
    

    它将生成新元素,例如&lt;div class="box" style="width: 100px"&gt;&lt;/div&gt;

    【讨论】:

    猜你喜欢
    • 2019-11-19
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2021-12-27
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多