If you quickly enter characters in the search field, then 'clear' $('.twitch-row').remove(); why it does not happen and new search results are layered on previous ones. How to help?
var searchField = $("#input-search"); searchField.keyup(function(){ searchText = $(this).val(); if (searchText.length > 3) { searchedChannels = []; $.getJSON('https://api.twitch.tv/kraken/search/channels?q='+ searchText +'&limit=7', function(data) { searchedChannels = []; $('.twitch-row').remove(); data.channels.forEach(function(item) { searchedChannels.push(item.name); }); searchedChannels.forEach(getData); }); } }); function getData(item) { $.getJSON(createUrl('getStream', item), function(data) { var channelData = parseData(data, item); createHTMLRow(channelData); }); } function createHTMLRow(data) { var cssClass = isChannelOnline(data.status); salvattore.appendElements(grid, [item]); /*console.log(data)*/ item.outerHTML = '<a href="'+ data.linkSrc +'" class="twitch-row '+ cssClass +'" target="_blank"><img src="'+ data.imageSrc +'" class="row-img"><div class="channel"><div class="chanel-name">'+ data.channelName +'</div><div class="chanel-decription">'+ data.descriptionChanel +'</div></div></div></a>'; }
getData? - Igor