Jquery Angularjs:请确认此指令中是否可以省略$document.bind函数
是否有人可以确认在下面的链接函数中是否可以省略$document.bind函数?这似乎对实际的代码行为没有任何影响,但由于我仍然难以处理任何旨在操纵Dom的代码,如果有人能在这里解释$document的角色,我将不胜感激。下面是一些重构和参数注释,因为它们似乎没有被使用。这里有一个链接到 此外,我还怀疑是否有更好的方法来获得Dom操作技能,而不需要学习jquery。我已经考虑过在Jquery:-)上复习w3学校的课程。Angular文档中没有太多的示例显示如何使用jquerylite api,这对于理解如何在没有这些技能的情况下使用jquerylite api来说无疑是一个挑战。学习jquery是一种方法还是有更好的途径Jquery Angularjs:请确认此指令中是否可以省略$document.bind函数,jquery,angularjs,Jquery,Angularjs,是否有人可以确认在下面的链接函数中是否可以省略$document.bind函数?这似乎对实际的代码行为没有任何影响,但由于我仍然难以处理任何旨在操纵Dom的代码,如果有人能在这里解释$document的角色,我将不胜感激。下面是一些重构和参数注释,因为它们似乎没有被使用。这里有一个链接到 此外,我还怀疑是否有更好的方法来获得Dom操作技能,而不需要学习jquery。我已经考虑过在Jquery:-)上复习w3学校的课程。Angular文档中没有太多的示例显示如何使用jquerylite api,这
link: function ($scope, $iElement, $iAttrs, menuController) {
menuController.addSubmenu($scope);
$iElement.bind("click", function (event) {
menuController.closeAllOtherToggableContent($scope);
event.preventDefault();
event.stopPropagation();
$iElement.toggleClass("active");
});
$scope.close = function () {
$iElement.removeClass("active");
};
$document.bind("click", function () {
//
// menuController.closeAllOtherToggableContent();
})
}
当我取消对指令这一部分的注释时:
$document.bind("click", function () {
menuController.closeAllOtherToggableContent();
})
它会执行一个“点击离开”事件,这意味着它会在点击离开按钮时关闭所有打开的菜单。如果这是你想要的,那么是的,你需要这个
关于DOM操作技巧——回顾并学习您提到的所有内容。W3C学校是一个良好的开端 的确如此。当您学习基本知识时,Thx Koolunix操作Dom很容易:-)