gpt4 book ai didi

jquery - 变量值未在函数内部传递

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:58 24 4
gpt4 key购买 nike

我有功能,但由于某种原因不能正常工作。在我的 AngularJS 应用程序中,我需要使用 jqLit​​e 来操作 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>

谢谢!

最佳答案

感谢@Hacketo 的帮助。

问题出在 widthToSet 变量的声明中。

function changeCss() {
var masterItem = angular.element( document.querySelector( '.primary-item' ) );
var widthToSet = masterItem.prop('offsetWidth');
var secondaryItem = angular.element( document.querySelector('.secondary-item') );
secondaryItem.css({width: + widthToSet + 'px', height: '100px'});
}

angular.element(document).ready(function () {
changeCss();
});
.primary-item {border: 1px solid red; padding: 10px;}
.secondary-item {border: 1px solid green;}
.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>

关于jquery - 变量值未在函数内部传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28767551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com