为什么在这种情况下html方法返回undefined



我不知道为什么html()方法返回未定义在这种情况下,即使我确信它是存在的

        if (e.charCode == 13) {
            var $array = $('span.spOption');
            var item = $array.eq(currentItem);
            console.log(item.html());
        }

spOptions返回N个span元素

我猜你没有得到任何东西在你的$数组有一个坏的选择器。也许拼写span。isoption ?如果你真的得到一个数组,你应该得到一些东西…例子:

var x = ["one", "two"]; 
$(x).eq(0);  //returns "one"

我认为像span这样的内联元素有任何HTML或子元素是没有意义的。尝试使用text().

最新更新