我有一个全局变量" theClass"我尝试在发生点击事件后分配DOM元素的内容,然后我尝试在另一个页面上使用它,但它甚至没有首先分配!这'代码,返回'假'在控制台中。我使用的是jQuery。
var theClass = '';
var getCategories = false;
$(document).ready(function(){
$(document).on("click", ".nav li a", function() {
theClass = $(this).html();
getCategories = true;
});
console.log(theClass+" "+getCategories);
});
答案 0 :(得分:0)
按照你的代码,我假设在另一个页面你实际上意味着代码中的另一个地方。您的控制台日志在ready
函数中被触发,但是,您正在设置/更新函数中的值。因此,您的日志记录将不会按预期显示结果。
您可以尝试仅登录基于事件的功能。并且会看到第一个日志提供默认值,然后后续点击会提供更新的值。
您可以尝试以下内容
$(document).on("click", ".nav li a", function() {
console.log(theClass+" "+getCategories);
theClass = $(this).html();
getCategories = true;
});