3

考虑以下标签:

<div class="my_class" style="width: 453px; height: 604px;">
    // stuff
</div>

我想将其更改为:

<div class="my_class" style="height: 453px; width: 604px;">
    // stuff
</div>

我需要使用 jquery 来执行此操作,而且我不一定知道heightand的值width。我该怎么做呢?

4

5 回答 5

3

尝试:

var cls = $(".my_class"); 
var h = cls.height();
var w = cls.width();
cls.css({"width":h,"height":w})
于 2012-07-06T08:37:45.317 回答
3

这也将处理您想要一次对多个元素执行此操作的情况:

$('.my_class').each(function(){
    var $this = $(this);
    var oldWidth  = $this.css('width'),
        oldHeight = $this.css('height');
    $this.css({
        width: oldHeight,
        height: oldWidth
    });
});
于 2012-07-06T08:40:31.070 回答
2

要交换宽度和高度:

    $('.my_class').css({
        width: $(this).height(),
        height: $(this).width()
    });

jsFiddle 示例

于 2012-07-06T08:39:22.583 回答
2

我认为这是最简单/最好的方法。

http://jsfiddle.net/rp9jx/1/

$('.my_class').removeAttr("style").attr({
  style: "height: 453px; width: 604px;"
});
于 2012-07-06T08:53:35.367 回答
0

试试这个:

     $(function() {
     var Width  = $this.css('width'),
     height = $this.css('height');
     $(".my_class").width(width).height(height);
     });

或者

     $(document).ready(function() {
     var Width  = $this.css('width'),
     height = $this.css('height');
     $(".my_class").width(604).height(height);
     }) ;
于 2012-07-06T08:53:08.927 回答