gpt4 book ai didi

javascript - JQuery 中的倒计时问题

转载 作者:太空宇宙 更新时间:2023-11-04 13:25:27 26 4
gpt4 key购买 nike

当我双击卡片时,弹出对话框,然后可以创建评论。到目前为止,一切都很好。创建评论时可以对其进行编辑。

然后我想为“编辑”设置一个倒计时,例如。 3 秒后,用户可能看不到“编辑”。到目前为止,一切都很好。

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

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

知道如何实现吗?

Live Demo

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);
}

最佳答案

编辑

请把这一行放在:

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

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

休息所有线路应该工作正常。试试这个解决方案。这可能对您有所帮助。

关于javascript - JQuery 中的倒计时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23758585/

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