gpt4 book ai didi

javascript - 触发事件点击页面加载

转载 作者:行者123 更新时间:2023-11-30 08:30:59 30 4
gpt4 key购买 nike

我不知道为什么我无法在页面加载时在我的 Controller 上触发点击事件。我想要的是按字面意思单击的复选框。

<!DOCTYPE html>
<html >

<head>
<link rel="stylesheet" type="text/css" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script>
</head>

<body ng-app="ngToggle">
<div ng-controller="AppCtrl">
<input type="checkbox" ng-model="dean" ng-click="btnChange($event, values, 1)" id="one" name="one" class="here" >
<input type="checkbox" ng-model="armada" ng-click="btnChange($event, values, 2)" id="two" name="one" class="here" >
<!--<p ng-repeat="btn in btns">-->
<!-- <input type="checkbox" ng-model="btn.bool" class="here" > {{ btn.value }}-->
<!--</p>-->
{{btn }}
{{values }}
</div>
<script type="text/javascript">
angular.module('ngToggle', [])
.controller('AppCtrl',['$scope', function($scope){
$scope.btns = [{}, {}, {}];
$scope.values = [];
$scope.btnChange = function(event, model, val){
_this = angular.element(event.target);
x = _this.prop("checked");
if(x){
model.push(val);
}else{
index = model.indexOf(val);
model.splice(index, 1);
}
};
angular.element("#one").triggerHandler("click");
}]);
</script>
</body>
</html>

这里是 plunker:http://plnkr.co/edit/7DpCvkKLlKhRc3YwFTq0?p=preview

最佳答案

我看到您在页面上使用了 jQuery。所以你可以简单地这样做:

 $(function(){
angular.element("#one").trigger("click");
});

一个完整的 jQuery 解决方案是:

 $(function(){
$("#one").click();
});

一个完整的 Angular 解决方案将是(像其他提到的那样):

angular.element(document).ready(function() {
angular.element("#one").trigger("click");
});

http://plnkr.co/edit/0OHDIVB2JGqDZnF56E6M?p=preview

当文档未完全准备好/呈现时,您将触发代码单击,因此您需要等到整个文档(或在本例中为您的复选框)加载完毕,然后您才能对元素执行操作。

关于javascript - 触发事件点击页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38051147/

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