Вот вам go с решением
jsFiddle
$(document).ready(function(){
$('.noresults').hide();
$("#searchbar").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#button-container button").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
$('.noresults').hide();
var noResult = true;
$("#button-container").children('div').each(function () {
if ($(this).children(':visible').length != 0) {
noResult = false;
}
});
if (noResult) {
$('.noresults').show();
}
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div align="right"class="live-search-bar">
<input class="search-bar" id="searchbar" type="text" placeholder="Search for a game..">
</div>
<div id="button-container">
<div>
<button class="games-button">Oranges</button>
</div>
<div>
<button class="games-button">Bananas</button>
</div>
<div>
<button class="games-button">Apples</button>
</div>
</div>
<div class="noresults">
No Results
</div>
Вам необходимо l oop через каждый div
с button-container
$("#button-container").children('div').each(function () {});
Надеюсь, это поможет вам