AngularJS Error" element.children(...)。slideToggle不是一个函数"

时间:2016-04-07 00:35:40

标签: javascript jquery angularjs

正如标题所说,每当我点击一个应该有元素描述的元素时,我就会得到那个错误。我尝试删除E中的restrict: 'E'并将其替换为' A'那不起作用。我试图让我的功能尽可能多地工作,而我似乎无法让它发挥作用。它应该在您单击它时显示元素中的文本。你能帮帮我吗?

module.exports = function() {
    return {
        restrict: 'EA',
        templateUrl: 'api.html',
        link: function(scope, element) {
            //Dom manipulation
            element.on("click", function(e) {
                element.children(':last-child').slideToggle();
            })
        }
    };
};

1 个答案:

答案 0 :(得分:1)

element.children().last().slideToggle();

是空的还是未定义的,因此没有函数slideToggle。

尝试:

$(this).children().last().slideToggle();

this.getAllHubs