首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除记录动画不使用对话框-确认

删除记录动画不使用对话框-确认
EN

Stack Overflow用户
提问于 2014-08-01 06:56:03
回答 2查看 158关注 0票数 0

好的,我这里有一个Ajax删除记录。我尝试添加jquery对话框-确认,而不是使用javascript确认。delete函数可以工作,但问题是删除行的动画无法工作。

我现在的情况是这样的。http://jsfiddle.net/altaire/YJC44/

任何帮助都会感激的。谢谢!

代码语言:javascript
复制
while($row = $result->fetch_assoc()){
echo'<tr class="records">';
echo'<td>'.$i++.'</td>
<td align="center"><a href="#" name="'.$row["counter"].','.$row["idas"].'" class="delbuttons"><img src="images/del.png" border="0" width="10" height="10" title="Delete"></a></td>
<tr>;

Jquery/Ajax

代码语言:javascript
复制
 $(".delbuttons").click(function () {
//e.preventDefault();
var element = $(this);
var del_id = element.attr("name");
var info = 'prdelete=' + del_id;

$("#dialog").dialog({
    buttons: {
        "Confirm": function () {
            $.ajax({
                type: "GET",
                url: "delete.php",
                data: info,
                success: function () {}
            });
            $(this).parents(".records").animate({
                backgroundColor: "#fbc7c7"
            }, "fast")
                .animate({
                opacity: "hide"
            }, "slow", function () {
                setTimeout(function () {
                    window.location.reload();
                }, 1000);
            });
            $(this).dialog("close");
        },
            "Cancel": function () {
            $(this).dialog("close");
        }
    }
});

$("#dialog").dialog("open");
});
EN

回答 2

Stack Overflow用户

发布于 2014-08-01 07:33:10

您必须添加一个js作为"//code.jquery.com/ui/1.11.0/jquery-ui.js“。见下面的演示。

代码语言:javascript
复制
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script>
<script src="//code.jquery.com/ui/1.11.0/jquery-ui.js"></script>
<script> 
$(document).ready(function(){
   $( "#effect" ).animate({backgroundColor: "#aa0000",color: "#fff",width: 500},5000);

});
</script> 
</head>
<body>
<div id="effect"style="border:1px solid red;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>
票数 0
EN

Stack Overflow用户

发布于 2014-08-01 08:00:24

尝尝这个

$('a[name="'+del_id+'"]').parents(".records")...

而不是$(this).parents(".records")...

如果您使用$(this),您正在尝试动画$(“#对话框”)。

演示:http://jsfiddle.net/yeyene/YJC44/1/

代码语言:javascript
复制
$(".delbuttons").click(function () {
//e.preventDefault();
var element = $(this);
var del_id = element.attr("name");
//alert(del_id);
var info = 'prdelete=' + del_id;

$("#dialog").dialog({
    buttons: {
        "Confirm": function () {
            $.ajax({
                type: "GET",
                url: "delete.php",
                data: info,
                success: function () {
                     // $(this).parents(".records")
                     $('a[name="'+del_id+'"]').parents(".records")
                     .css({'background': '#fbc7c7'})
                     .animate({             
                         opacity: 0
                     }, 1000, function () {
                         setTimeout(function () {
                             window.location.reload();
                         }, 1000);
                     });
                    $(this).dialog("close");
                }
            });
        },
            "Cancel": function () {
            $(this).dialog("close");
        }
    }
});
$("#dialog").dialog("open");
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25074558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档