gpt4 book ai didi

javascript - jQuery 全局变量不起作用

转载 作者:行者123 更新时间:2023-11-30 16:06:45 30 4
gpt4 key购买 nike

我想声明全局变量,但它一直显示undefined

<div class="last">Blah</div>
$(document).ready(function() {
$(document).on('click', '.last', function() {
window.testing = $(this).html();
})
console.log(testing);
})

我也试过了

$(document).ready(function() {
var testing;
$(document).on('click', '.last', function() {
testing = $(this).html();
})
console.log(testing);
})

最佳答案

您的代码工作正常,但不是您期望的那样。您在加载 DOM 时读取了 testing 变量,但您只在 单击按钮后才给它一个值。相反,您需要一种方法来读取设置后的 window.testing 变量。下面是一个使用按钮点击的示例。

$(document).ready(function() {
$(document).on('click', '.last', function() {
window.testing = $(this).html();
})

$('button').click(function() {
console.log(window.testing);
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="last">Set</div>
<button>Read</button>

另请注意,使用全局变量并不是一件好事。如果您需要允许在不同的地方使用变量,请使用命名空间。

关于javascript - jQuery 全局变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36933728/

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