考虑以下标记:
<div class="my_class" style="width: 453px; height: 604px;">
// stuff
</div>
我想将其更改为:
<div class="my_class" style="height: 453px; width: 604px;">
// stuff
</div>
我需要使用jquery执行此操作,并且我不一定知道height
和width
的值。我该怎么做呢?
答案 0 :(得分:3)
尝试:
var cls = $(".my_class");
var h = cls.height();
var w = cls.width();
cls.css({"width":h,"height":w})
答案 1 :(得分:3)
这也将处理您想要同时对多个元素执行此操作的情况:
$('.my_class').each(function(){
var $this = $(this);
var oldWidth = $this.css('width'),
oldHeight = $this.css('height');
$this.css({
width: oldHeight,
height: oldWidth
});
});
答案 2 :(得分:2)
答案 3 :(得分:2)
我认为这是最简单/最好的方式。
$('.my_class').removeAttr("style").attr({
style: "height: 453px; width: 604px;"
});
答案 4 :(得分: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);
}) ;