Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 第一次追加操作后父节点为空_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 第一次追加操作后父节点为空

Javascript 第一次追加操作后父节点为空,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有以下函数来呈现组合框中可用的选项: var optionsListElement = element.find('div.combobox-list'), itemsElement = optionsListElement.find('ul.items-list'); function renderOptions(items) { var parentElement = itemsElement.parent(); if (!items || items.length =

我有以下函数来呈现组合框中可用的选项:

var optionsListElement = element.find('div.combobox-list'),
itemsElement = optionsListElement.find('ul.items-list');

function renderOptions(items) {
    var parentElement = itemsElement.parent();

    if (!items || items.length == 0) {
        itemsElement = itemsElement.append($(
            '<li class="no-bullet">No Option Available</li>'));
    } else {
        if (!scope.hasColumns) {
            items.forEach(function (item, i) {
                innerScope = createInnerScope({
                    item: item,
                    $first: i == 0,
                    $index: i,
                    $even: i % 2 == 0,
                    $odd: i % 2 != 0,
                    $last: i == item.length - 1
                });

                transclude(innerScope, function (rowTemplate, transcludeScope) {
                    // If there is not transclude rowTemplate, use default
                    if (rowTemplate.length == 0 || rowTemplate.length == 1 && rowTemplate[0].nodeType == 3 && rowTemplate[0]) {
                        rowTemplate = angular.element(
                            '<span title="{{ getText(item) }}" \
                                                        >{{ getText(item) }}\
                                                    </span>');
                    }

                    itemsElement.append(
                        $compile(angular.element(
                            '<li ng-click="focusAndSelectOption(item)"\
                                                        ng-class-even="\'even\'" ng-class-odd="\'odd\'"\
                                                        ng-class="{ selected: isSelected(item), focused: isFocused($index) }">\
                                                    </li>').append(rowTemplate))(transcludeScope)
                    );
                });
            });
        }
    }

    parentElement.append(itemsElement);
}

我只是尝试将
li
项绑定到
ul
上,并且很少有属性指令绑定到
ul
上,因此我必须将其排除在代码之外。有人能帮我解决这个问题吗?

这个问题是另一个清理所有ul元件的功能。因此这变得无关紧要

问题是另一个清理所有
ul
元素的功能。所以这就变得无关紧要了
<div class="combobox-list" style="visibility:hidden" >
    <ul class="items-list" ></ul>
</div>