gpt4 book ai didi

javascript - 删除不同的 dom 元素后,ng-click 不再调用函数

转载 作者:行者123 更新时间:2023-11-29 18:07:50 24 4
gpt4 key购买 nike

每当我删除位于指定了 ng-click 属性的元素之前的 dom 元素时,它将不再调用 ng-click 引用的函数。

这是一个它不起作用的例子。注意:如果您将 if(true) 更改为 if(false) 并单击保存,它将正确调用该函数。

function MainCtrl($scope) {
$scope.submit = function() {
alert('submitted');
}

function load() {
if(true){
$('#resetPassword').remove();
}
}

load();
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div ng-app>
<div ng-controller="MainCtrl">
<div class="btn-group m-b-20 pull-right" role="group">
<button type="button" id="resetPassword" class="btn btn-success">Reset Password</button>
<button type="button" class="btn btn-success" ng-click="submit();">Save</button>
</div>
</div>
</div>

最佳答案

我不知道为什么会这样,但你不应该使用 jQuery。使用 ng-if 根据条件添加或删除按钮。这就是使用 Angular 的方法。 jQuery 的 remove 在这里看起来很脏。 ng-show 只是显示或隐藏,但 ng-if 添加删除 从 DOM 中元素。这就是您想要的,也是迄今为止最简单的解决方案。

关于javascript - 删除不同的 dom 元素后,ng-click 不再调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29970358/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com