【发布时间】:2014-03-20 15:07:46
【问题描述】:
我有一个收藏功能,但希望用户能够删除它们。
这就是它的样子:
所以我想要实现的是每个调用删除函数的项目下的“删除”链接,从而删除该实体。
这是我的 JS:
function updateFavourite(video) {
document.getElementById('favourite').onclick = function () {
if ($.grep(myfavourite, function (item) {
return item["id"] == video["id"];
}).length == 0) {
blacklist[video["id"]] = true;
myfavourite.push(video);
var html = "<li class=\"history\">" +
"<img class= \"img-rounded\" src=\"{0}\"/>" +
"<p><b title=\"{2}\"><a class=\"extendedLink\" href=\"javascript:watchFavouriteVideo(\'{1}\');\"><span></span>{2}</a></b><br>" +
"by {3}<br>" +
"{4} | {5} views</p>" +
"</li>";
$("#myfavourite").prepend(html.format(video["thumbnail"],
video["id"],
video["title"],
video["uploader"],
video["length"],
video["views"]));
}
}
}
function remove(video) {
document.getElementById('remove').onclick = function () {
myfavourite.splice(video, 1);
}
}
问题是它没有移除视频,也不知道如何为每个实体添加“移除”文本。
【问题讨论】:
-
您遇到的问题是?
-
所以主要问题是如何添加“删除”按钮或事件?因为没有这个,那么删除视频的次要问题就是静音..
-
当然可以,但是要实现第二个目标,您需要完成第一个目标。尝试为您的第一个问题创建一个简单的jsFiddle,将“text”和“click”处理程序添加到从数组创建的一些元素中。然后也许我们可以处理有关“文本”和处理程序的具体帮助。
-
@Xotic750:你的意思是 moot
-
哈哈,确实!
标签: javascript jquery arrays splice