返回jQuery元素的函数返回未定义

时间:2019-05-03 12:16:07

标签: javascript jquery

我想编写一个JS函数,该函数从给定容器中返回第一个按钮元素,我已经编写了以下代码,

let getLastWizardFooterBtn = function(wizardContainer) {
  let wizardFooter = $(wizardContainer).find('.wizard-footer');
  return $(wizardFooter).find('button:enabled:last');
};

但是问题是,即使我有一个DOM元素,该函数也会返回未定义的状态。

以下是Chrome开发者工具中的屏幕截图。

enter image description here

但是,由于我在这一行上设置了调试器,并且在“控制台”选项卡中运行相同的功能时,我得到了正确的输出。

enter image description here

enter image description here

enter image description here

奇怪的是,我声明的变量显示为未定义,但是以_开头的自动生成的变量显示了正确的值。

enter image description here

有人可以指出为什么它会这样吗?

(因为您可以看到我正在侦听该容器上的KeyDown事件,因此肯定会出现DOM元素。)

谢谢。

=====================

更新:按克里斯托夫·赫罗德(Christoph Herold)在评论部分的建议更改变量名后,问题就解决了

1 个答案:

答案 0 :(得分:0)

我认为,您的缩小过程可能会中断,或者某些代码没有正确更新。尝试重命名您的变量或使用未缩小的代码,看看是否至少可行。基本代码看起来正确。