jquery - jquery 中带有 css 的 class 属性

标签 jquery

我需要 jquery 函数来执行此操作:

第一:

<a class="MyClass1 Myclass2 {padding-top:10px;height:20px;}"></a>

调用函数后:

<a class="MyClass1 Myclass2" style="padding-top:10px;height:20px;"><a/>

函数必须适用于所有元素

编辑

例如:我正在asp.net mvc上使用。每个模块都包含不同的主题属性。此代码是模块部分 View 部分。

<div class="<%=Model.Theme.HeaderClass%>">...content goes here
</div>
<div class="<%=Model.Theme.BodyClass%>">...content goes here</div>
<div class="<%=Model.Theme.PagerClass%>">
<a class="<%=Model.Theme.PagerItemClass%>"> </a>
</div>

最佳答案

不要这样做,这太可怕了。

如果您确实需要:

$('.MyClass1.MyClass2').each(function() {

    // Find classes with name {...}
    //
    var classes= this.className.split(/\s+/g);
    for (var i= classes.length; i-->0;) {
        if (classes[i].slice(0, 1)==='{' && classes[i].slice(-1)==='}') {

            // Remove class from classname list, copy content to style
            //
            var styles= classes.splice(i, 1)[0].slice(1, -1);
            this.className= classes.join(' ');
            $(this).attr(style, styles);
        }
    }
};

这真是一个糟糕的主意。

关于jquery - jquery 中带有 css 的 class 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802583/

相关文章:

javascript - 给定 DIV 后面图像的平均颜色,

jquery - 如何根据 geoJSON 要素的 id 对其进行不同的着色? (谷歌地图)

jquery - 我怎样才能确保文本永远不会从屏幕上掉下来

Javascript:从动态Javascript表和输入框中获取数值然后进行计算

jquery - 在表中的每行后面添加新行

javascript - 使用 JavaScript 分配 ID

javascript - 理解 JavaScript/jQuery 代码片段

android - Phonegap - FileReader 不调用/加载

javascript - Alertify 自动确认并提交表单,无需单击“确定”

jquery - Ruby on Rails 与 JQuery 可排序问题