$(".mydiv").css('width', $(".image").width());
这段代码有效,但我想让这个宽度很重要,正确的方法是什么?
我试过了,但没有用
$(".mydiv").css('width', $(".image").width()+'!important');
(!重要的)
问题是由于 jQuery 不理解 !important 属性导致的,因此无法应用该规则。
您也许可以解决该问题,并通过 addClass() 引用它来应用规则:
.importantRule { width: 100px !important; }
$('#mydiv').addClass('importantRule');
或者使用 attr():
$('#mydiv').attr('style', 'width: 100px !important');
作为参考,请查看以下问题:-如何使用 .css() 应用 !important?
试试这个
var previousStyle = $(".mydiv").attr('style')
$(".mydiv").attr('style', 'width:' + $(".image").width() + '!important; ' + previousStyle + '');
重要属性 $(document).ready(function () { var previousStyle = $(".mydiv").attr('style') $(".mydiv").attr('style', 'width:' + $ (".image").width() + '!important; ' + previousStyle + ''); }) 检查
<html>
<head>
<title>Important Attribute</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var previousStyle = $(".mydiv").attr('style')
$(".mydiv").attr('style', 'width:' + $(".image").width() + '!important; ' + previousStyle + '');
})
</script>
</head>
<body>
<div class="mydiv" style="border: 1px solid black; width: 200px">check</div>
<div class="image" style="width: 280px"></div>
</body>
</html>
如果您检查并查看 mydiv 属性,您可以看到宽度和重要标记,如 jquery 语句所述
你必须改变 $(".image").width()+'!important' 与
$('.image').css('width');