javascript - 返回 jQuery 元素的函数返回未定义
问题描述
我想编写一个 JS 函数,它从给定容器中返回第一个按钮元素,我编写了以下代码,
let getLastWizardFooterBtn = function(wizardContainer) {
let wizardFooter = $(wizardContainer).find('.wizard-footer');
return $(wizardFooter).find('button:enabled:last');
};
但问题是,即使我有一个 DOM 元素,这个函数返回 undefined。
以下是 Chrome 开发者工具的截图。
但是由于我在这一行设置了调试器,并且当我在控制台选项卡中运行相同的功能时,我得到了正确的输出。
奇怪的是,我声明的变量显示未定义,但那些以自动生成的变量开头的变量_
显示正确的值。
有人可以指出为什么它会这样吗?
(因为如您所见,我正在该容器上监听 KeyDown 事件,因此肯定存在 DOM 元素。)
提前致谢。
=======================
更新:一旦我按照 Christoph Herold 在评论部分中的建议更改变量名称,问题就解决了
解决方案
我认为,在您的缩小过程中出现了问题,或者某些代码没有正确更新。尝试重命名您的变量或使用未缩小的代码来查看,如果这至少有效。基本代码看起来是正确的。
推荐阅读
- javascript - D3.js 线图工具提示和平分线
- c++ - C++ 递归 MazeWalker(无向量)
- regex - 匹配目录路径深度的正则表达式
- reactjs - 处理需要设置自己状态的功能组件的动态列表的状态
- codenameone - 如何确保 Android 键盘不会滚动到多行 TextField 中的选定行?
- python - 尝试使用 tf.constant 作为损失值会导致梯度返回 None,更好的方法是什么?
- python - Python包未以管理员身份安装
- python - 根据同一数据框中的多个条件创建新列
- apache-spark - 在 Spark SQL 中使用地图数据类型查询配置单元表时出错。但是在 HiveQL 中执行时工作
- java - 我将加密文本写入程序中的文件,但无法解密文件中的文本