gpt4 book ai didi

javascript - 防止点击 div 到底层
转载 作者:行者123 更新时间:2023-11-28 16:27:53 25 4
gpt4 key购买 nike

<div style="margin-top:110px;" id="favoritecdlist" ng-controller="UserController">
<div class="cdscrollcontainer" ng-repeat="cd in favoriteCds">
<a href="~/cd/{{cd.id_cd}}" class="cdscrollcell" id="{{cd.id_program}}">
<div class="favorite-delete" ng-click="RemoveCDFromFavoriteList(cd.id_cd)">x</div>
<img class="cdimage" ng-src="{{cd.url}}">
<div class="cdimagebackground">
<div class="cdtitle">{{cd.cdName}} ({{cd.ReleaseYear}})</div>
</div>
</a>
</div>
</div>

这是用于从列表中删除收藏夹的 Controller 部分,我首先进行淡出(1 秒),然后触发实际的 Web 服务以将其从数据库中删除。

$scope.RemoveCDFromFavoriteList = function (id_cd) {
$('#' + id_cd + '').css("opacity", "0").css("transition-duration", "1s");

$http({
method: 'get',
url: "/User/RemoveUserFavoriteCD?id_cd=" + id_cd,
})
.success(function (data) {
$('#' + id_cd + '').css('display', 'none');
}).error(function (data) {
$scope.message = 'Unexpected Error';
});
}

问题是,当我点击收藏夹删除时,我实际上从列表中删除了图像,它从数据库中删除了它,但紧接着加载了包含 CD 详细信息的页面。我如何防止这种情况发生,我尝试了 stoppropagation 和 preventdefault 但似乎无法让它工作,以及使用指令,无法让它工作。我需要做什么才能使其正常工作?

我尝试将以下内容添加到 userController.js

    $(document).ready(function(){
$('favorite-delete').on('click', function(event){
event.preventDefault();
})
})

但也没有运气,Href 链接仍然加载,我需要两者

最佳答案

好的,为了让它工作,我必须添加 $event.stopPropagation();和 ng-click 中的 $event.preventDefault() 所以它最终变成了这样,感谢@WrkOnMyMachine 的帮助和我朝着正确的方向前进(哦,完全忽略 $(document).ready ..... .) 这是工作版本。

<div style="margin-top:110px;" id="favoritecdlist" ng-controller="UserController">
<div class="cdscrollcontainer" ng-repeat="cd in favoriteCds">
<a href="~/cd/{{cd.id_cd}}" class="cdscrollcell" id="{{cd.id_program}}">
<div class="favorite-delete" ng-click="RemoveCDFromFavoriteList(cd.id_cd); $event.stopPropagation(); $event.preventDefault()">x</div>
<img class="cdimage" ng-src="{{cd.url}}">
<div class="cdimagebackground">
<div class="cdtitle">{{cd.cdName}} ({{cd.ReleaseYear}})</div>
</div>
</a>
</div>

25 4 0

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