我在使用函数.parent(),. append()和.closest()
的JQuery中遇到问题案例:
我将<li>
元素附加到<ul>
元素,如下所示:
this.$element.find('option').each(function(i, element) {
var $option = $(this);
var $liOption = $('<li data-value="'+$option.attr('value') + '">' + $option.html() + '</li>');
...
_this.$optionContainer.append($liOption);
}
所以,当第一个元素被追加时,调试我可以看到带有$ liOption.parent()的<ul>
,但是当第二个元素被追加时,当我尝试在第一个元素中使用.parent()时,它返回空
这导致我使用.closest()函数时出现问题,因为它也没有父母而导致空白。
有什么想法我做错了吗?