我有功能,由于某种原因无法正常工作。在我的 AngularJS 应用程序中,我需要使用 jqLite 操作 CSS。
假设有两个 div,第一个有一定的宽度。
<div class="primary-item"></div>
<div class="secondary-item"></div>
我想将次要项目宽度设置为与主要项目相同。
一切都很好,直到函数更改 CSS。看起来widthToSet
价值没有通过那里。
secondaryItem.css({width: + widthToSet + 'px', height: '100px'});
请参阅下面代码段中的代码。
function changeCss() {
var masterItem = angular.element( document.querySelector( '.primary-item' ) );
var widthToSet = angular.element( masterItem.prop('offsetWidth') );
alert("width to set is" + widthToSet);
var secondaryItem = angular.element( document.querySelector('.secondary-item') );
secondaryItem.css({width: + widthToSet + 'px', height: '100px'}); /*width is not being set*/
//secondaryItem.css({width: '300px', height: '100px'}); /*works fine*/
}
angular.element(document).ready(function () {
changeCss();
});
.primary-item {border: 1px solid red; padding: 10px;}
.secondary-item {border: 1px solid green; padding: 10px;}
.primary-item, .secondary-item {float: left; clear: both; margin-bottom: 10px;}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.21/angular.min.js"></script>
<div class="primary-item">Some content here</div>
<div class="secondary-item"></div>
谢谢!