【发布时间】:2013-11-29 21:38:24
【问题描述】:
我正在使用 Freebase Search Suggest 将某个关键字绑定到 getJson 请求。问题是我将 getJson 函数和相应的 .append/.prepend 函数绑定到具有搜索建议的输入字段。现在,如果要清除(.empty)包含 getJson 函数结果的 div,我最终将无法追加任何内容。
所以每次我进行搜索时,结果 div 都是空的。如果我不尝试运行空函数并进行第二次搜索,则新信息将附加在先前信息之上。
我的网站 www.karsten-tietje.dk/sw
$('#myinput').suggest({key: "<mykey>","filter": "(all type:/music/musical_group )"
})
.bind("fb-select", function(e, data) {
$.getJSON("http://ws.spotify.com/search/1/track.json?q="+search_val, function(data) {
items = [];
$.each(data["tracks"], function(key, val) {
items.push('<li class="spot"><span typeof="MusicRecording" property="track"><p>Name: <strong><span property="name">' + val["name"] + '</span></span></strong></p> <p>Album <strong>' + val.album["name"] + '</strong></p><p> Released: <strong>' + val.album["released"] +'</strong></p><p><strong><a href="' + val["href"] +'"><i class="icon-play-sign"></i> Start Spotify</a></strong></p>');
if ( key === 7 )
{
return false;
}
});
$('#spotify-div').prepend('<h3 style="border-bottom:1px solid white;">Spotify tracks</h3>');
$('#spotify').html(items.join('</li>'));
});
});
这只是我的一些代码的 sn-p。我运行多个 getJson 函数。
如何在运行其他函数之前清除/清空结果 div?
【问题讨论】:
-
为了清楚起见,您正试图清空 id="spotify" 的 div,对吧?
-
你试过 $("#spotify").innerHTML = ""; 吗?来源:stackoverflow.com/questions/5744233/…
-
html()将清空元素。是多余的还是清空它,如果一种方法同时使用,则追加 -
不,我有一个具有不同分区的容器,我通过多个 getJson 请求将不同的信息附加到该容器。所以我必须在运行请求之前清空容器。
-
可以使用
empty()方法
标签: javascript jquery freebase