gpt4 book ai didi

javascript - 仅当我的图像列表中有多个图像时才显示我的链接 "Delete"

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

我使用 jQuery 和 Ajax 删除横幅图像。

但如果我只有一张图像,我不想删除它。

我有一个图像列表,对于每个图像我都有这个链接:

echo '<a class="delete j_bannerdelete" id="'.$rslt_banner['id'].'" href="#">Delete</a> ';

我正在考虑一些关于 tihs 的事情,如果我的行数超过 1,只需显示“删除”链接。

if($read_ban->rowCOunt() >1{
echo '<a class="delete j_bannerdelete" id="'.$rslt_banner['id'].'" href="#">Delete</a> ';
}

但是像这样,例如,如果我有 2 个图像,我会删除一个,并且当我使用 ajax 删除时,我的页面不会刷新,所以我的最后一个图像带有“删除”链接,因此我可以删除它。

你知道解决这个问题的简单方法吗?

我的删除代码:

$(function(){
var banner_id = null;
$("a#no").click(function(event){
event.preventDefault();
$('.confirm').fadeOut("slow",function(){
$('.delete_dialog').fadeOut("slow");
});
$('.bannerli li[id="'+ banner_id +'"]').css('background','#f5f5f5');
banner_id = null;
});
$("a#delete").click(function(event){
event.preventDefault();
if (!banner_id) return;
$.post(url,{action:'ban',id: banner_id},function(){
window.setTimeout(function(){
$('.bannerli li[id="'+ banner_id +'"]').fadeOut("slow");
},500);
$('.confirm').fadeOut("fast",function(){
$('.delete_dialog').fadeOut("fast");
});
});
});
$('.bannerli').on('click','.j_bannerdelete',function(){
banner_id = $(this).attr('id');
$('.bannerli li[id="'+ banner_id +'"]').css('background','red');
$('.delete_dialog p').text('Are you sure you want to remove this banner?');
$('.delete_dialog').fadeIn("slow",function(){
$('.confirm').fadeIn("slow");
});
return false;
})
});

最佳答案

我在这里创建了一个简化的解决方案:http://jsfiddle.net/wgjrnw7m/1/ 。它应该让您了解如何做到这一点。

基本上你想计算你有多少元素:

if($('.bannerli').length <= 1) { /* Hide delete */ }

并且您希望每次删除项目时都进行此检查。如果还可以添加项目,您还需要检查是否有多个项目,在这种情况下再次显示所有删除按钮。

关于javascript - 仅当我的图像列表中有多个图像时才显示我的链接 "Delete",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575467/

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