我想编写一个JS函数,该函数从给定容器中返回第一个按钮元素,我已经编写了以下代码,
let getLastWizardFooterBtn = function(wizardContainer) {
let wizardFooter = $(wizardContainer).find('.wizard-footer');
return $(wizardFooter).find('button:enabled:last');
};
但是问题是,即使我有一个DOM元素,该函数也会返回未定义的状态。
以下是Chrome开发者工具中的屏幕截图。
但是,由于我在这一行上设置了调试器,并且在“控制台”选项卡中运行相同的功能时,我得到了正确的输出。
奇怪的是,我声明的变量显示为未定义,但是以_
开头的自动生成的变量显示了正确的值。
有人可以指出为什么它会这样吗?
(因为您可以看到我正在侦听该容器上的KeyDown事件,因此肯定会出现DOM元素。)
谢谢。
=====================
更新:按克里斯托夫·赫罗德(Christoph Herold)在评论部分的建议更改变量名后,问题就解决了
答案 0 :(得分:0)
我认为,您的缩小过程可能会中断,或者某些代码没有正确更新。尝试重命名您的变量或使用未缩小的代码,看看是否至少可行。基本代码看起来正确。