如何将 Jquery 全局变量传递给函数中的参数?
How can pass Jquery global variable to arguments in a function?
我想在 window 调整大小时更改 table 宽度,因为我需要将我的全局变量作为参数传递给函数,但是当我传递变量时它不起作用并且不能在方法中使用变量,我该如何解决,感谢您的帮助。
var WOS = document.body.parentNode.clientWidth;
var HOS = document.body.parentNode.clientHeight;
$(window).resize(function(){
tableSetup(WOS, HOS);
}
function tableSetup(WOS, HOS) {
alert(WOS); // give undefined message
}
由于您想在调整大小时获取更新的值,因此需要在调整大小事件中计算这些值
var WOS = document.body.parentNode.clientWidth;
var HOS = document.body.parentNode.clientHeight;
$(window).resize(function() {
WOS = document.body.parentNode.clientWidth;
HOS = document.body.parentNode.clientHeight;
tableSetup(WOS, HOS);
})
function tableSetup(WOS, HOS) {
snippet.log(WOS); // give undefined message
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
演示:Fiddle
我想在 window 调整大小时更改 table 宽度,因为我需要将我的全局变量作为参数传递给函数,但是当我传递变量时它不起作用并且不能在方法中使用变量,我该如何解决,感谢您的帮助。
var WOS = document.body.parentNode.clientWidth;
var HOS = document.body.parentNode.clientHeight;
$(window).resize(function(){
tableSetup(WOS, HOS);
}
function tableSetup(WOS, HOS) {
alert(WOS); // give undefined message
}
由于您想在调整大小时获取更新的值,因此需要在调整大小事件中计算这些值
var WOS = document.body.parentNode.clientWidth;
var HOS = document.body.parentNode.clientHeight;
$(window).resize(function() {
WOS = document.body.parentNode.clientWidth;
HOS = document.body.parentNode.clientHeight;
tableSetup(WOS, HOS);
})
function tableSetup(WOS, HOS) {
snippet.log(WOS); // give undefined message
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
演示:Fiddle