javascript - 为什么 JQuery .empty() 不起作用?

标签 javascript jquery

! function(a) {
 $("#videos","#uploads","#tijdlijn","#profel").empty(); 
a.fn.fbAlbum = function(l) {
      var t = this,
        e = {
            albumID: 0x240fa56a571e02,
            limit: 30,
            ulClass: "album",
            callback: "",
            title: !0
        };
    l && a.extend(e, l);
    var i = "https://graph.facebook.com/" + e.albumID + "/photos?limit=" + e.limit + "&access_token=862683673820828|15Gx44NW43LHI92o__bRPA6lz44";
    return a.getJSON(i, function(l) {
        var i = [];
        for (var o in l)
            for (var c in l[o])
                if (val2 = l[o][c], "undefined" != typeof val2.source) {
                    var r = "";
                    e.title && val2.name && (r = val2.name), i.push('<li class="item_box_pic"><a class="imageLink" rel="group" data-featherlight="' + val2.source + '" "href="' + val2.source + '"><img src="' + val2.picture + '" alt="Facebook foto thumbnail, ' + r + '" title="' + r + '"/></a></li>');
                }
        a("<ul />", {
            "class": e.ulClass,
            html: i.join("")
        }).appendTo(t), e.callback && e.callback();
    }), this;
};
}(jQuery);

此脚本在点击时加载,因此它会在点击按钮后从 facebook 加载一组图像。 (例如:http://sophiadeboer.nl/#media)

问题是再次点击时,内容会追加,怎么不会因为

而消失
 $("#videos","#uploads","#tijdlijn","#profel").empty(); 

有人可以解释我的错误吗?

最佳答案

您对 empty() 的调用在函数之外,并且选择器的格式不正确。选择器应该是一个字符串...而不是多个参数

把它放在里面,这样每次调用函数时都会调用它

a.fn.fbAlbum = function(l) {
   $("#videos, #uploads, #tijdlijn, #profel").empty(); 

   .....
}

关于javascript - 为什么 JQuery .empty() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32160573/

相关文章:

javascript - 如何以 Angular 将对象存储在本地存储中?

javascript - 如何将 <span> 或 <div> 标签内容显示为星号 (*)

javascript - 如何使 Javascript 事件处理程序先执行?

jquery - 使用 jquery 删除特定元素的样式

javascript - 按钮单击事件不会在深度嵌套的 div 中触发

javascript - Ajax 的数据和 fetch API 的主体有什么区别?

javascript - 为图像容器超链接附加字符串添加淡入淡出效果

javascript - 将 PDF 上传到 OneDrive Microsoft Graph Rest API

javascript - AJAX 无法正确解析 url

JavaScript 无法识别的表达式