Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery中的倒计时问题_Javascript_Jquery_Html_Css_Countdown - Fatal编程技术网

Javascript JQuery中的倒计时问题

Javascript JQuery中的倒计时问题,javascript,jquery,html,css,countdown,Javascript,Jquery,Html,Css,Countdown,当我双击卡片时,弹出对话框,然后可以创建评论。到现在为止,一直都还不错。创建注释时,可以对其进行编辑 然后我想有一个“编辑”倒计时,如3秒后,“编辑”可能是不可见的用户。到目前为止还不错 问题是,在关闭窗口或通过按钮保存数据并打开同一张卡后,编辑再次出现3秒钟,以此类推 我希望在创建评论时,3秒后“编辑”不再出现。就像在这个网站上一样 你知道如何实现这一点吗 jQuery:倒计时 // Set the timer to countdown var sec = 3;

当我双击卡片时,弹出对话框,然后可以创建评论。到现在为止,一直都还不错。创建注释时,可以对其进行编辑

然后我想有一个“编辑”倒计时,如3秒后,“编辑”可能是不可见的用户。到目前为止还不错

问题是,在关闭窗口或通过按钮保存数据并打开同一张卡后,编辑再次出现3秒钟,以此类推

我希望在创建评论时,3秒后“编辑”不再出现。就像在这个网站上一样

你知道如何实现这一点吗

jQuery:倒计时

// Set the timer to countdown 
        var sec = 3;
        var timer = window.setInterval(function () {
            sec--;
            if (sec == -1) {
                $('.edit').addClass('hidden');
                clearInterval(timer);
            }
        }, 1000);
jQuery:添加注释

function addComment(commentString) {

        var container = $('#divComments');
        var inputs = container.find('label');
        var id = inputs.length + 1;
        var data1 = {            
            commentString: commentString
        };

        var div = $('<div />', { class: 'CommentStyle' });

        $('<label />', {
            id: 'comment' + id,
            for: 'comment' + id,
            text: commentString
        }).on('change', function () {            
            data1.commentString = $(this).text();
        }).appendTo(div);      

        $('<br/>').appendTo(div);

        var $Image = $('<img />',
            {
                "src": "/Pages/Images/alert.png",
                "class": "CommentImage",
                "for": "comment" + id
            }).appendTo(container);

        var d = new Date();
        var $fulaDate = $('<div>' + d.getDate()
            + "-" + monthNames[d.getMonth()]
            + "-" + d.getFullYear()
            + "//" + d.getHours()
            + ":" + d.getMinutes()
            + '</div>').addClass('labelStyle').append(' ~').appendTo(div);

        var $edit = $('<p />', {
            class: 'edit',
            for: 'comment' + id,
            text: 'Edit'
        }).append(' ~').appendTo(div);

        var $delete = $('<p />', {
            class: 'delete',
            for: 'comment' + id,
            text: 'Delete'
        }).appendTo(div);

       // Set the timer to countdown 
        var sec = 3;
        var timer = window.setInterval(function () {
            sec--;
            if (sec == -1) {
                $('.edit').addClass('hidden');
                clearInterval(timer);
            }
        }, 1000);        
        div.appendTo(container).focus();
        container.data('comments').push(data1);
    }
函数addComment(commentString){
var容器=$(“#divComments”);
var输入=container.find('label');
变量id=输入。长度+1;
var data1={
commentString:commentString
};
var div=$('',{class:'CommentStyle'});
$('', {
id:'注释'+id,
对于:'注释'+id,
文本:注释字符串
}).on('change',函数(){
data1.commentString=$(this.text();
}).附件(分部);
$('
')。附录(div); 变量$Image=$(''+d.getDate() +“-”+monthNames[d.getMonth()] +“-”+d.getFullYear() +“//”+d.getHours() +“:”+d.getMinutes() +'').addClass('labelStyle').append('~').appendTo(div); var$edit=$(“

”{ 类:“编辑”, 对于:'注释'+id, 文本:“编辑” }).append(“~”).appendTo(div); var$delete=$(“

”{ 类:“删除”, 对于:'注释'+id, 文本:“删除” }).附件(分部); //将计时器设置为倒计时 var-sec=3; var timer=window.setInterval(函数(){ 第二节; 如果(秒==-1){ $('.edit').addClass('hidden'); 清除间隔(计时器); } }, 1000); div.appendTo(container.focus(); container.data('comments').push(data1); }

编辑

请把这一行放在下面:

  $.each($currentTarget.data('comments'), function (i, comment) {
        addComment(comment.commentString);
    });

    $(".edit").each(function(){
        $(this).addClass("hidden");
    });

休息一下,所有的线路都可以正常工作。试试这个解决方案。这可能对你有帮助。

嗯,这并不能解决我的问题。仍然在关闭和打开窗口后,“编辑”出现在同一条评论上。我不想那样。也许你不明白我的问题?这是你那部分代码的问题:。你自己试试吧