Hey all I am trying to stop the animation from "blinking" as many times as the user types in a word into the text box.
Here is the jQuery search code:
$('#searchTxtBox1, #searchTxtBox2').keyup(function() {
var input = $(this).val();
var _this = $('#' + $(this).attr('data-id') + ' .select3-multiple-selected-item');
var theLeanth = $(this).val().length;
switch(true){
case input === '':
_this.animate({"opacity": 1.0}, 250);
break;
default:
_this.animate({"opacity": 0.2}, 250);
_this.filter('[data-searchBox*="' + input.toLowerCase() + '"]').animate({"opacity": 1.0}, 250);
break;
}
});
And the HTML:
<div>
<input style="margin-bottom:1em ;" data-id="Inventory1" id="searchTxtBox1" placeholder="Search..." class="form-control">
</div>
<h1>jQuery jSearch Plugin Demo</h1>
<ul class="list-group">
<div class="select3-multiple-input-container" id="Inventory1">
<li class="select3-multiple-selected-item item list-group-item list-group-item-success" data-searchBox="vegan pizza">vegan pizza</li>
<li class="select3-multiple-selected-item item list-group-item list-group-item-info" data-searchBox="coke soda">coke soda</li>
<li class="select3-multiple-selected-item item list-group-item list-group-item-warning" data-searchBox="cheese pizza">cheese pizza</li>
<li class="select3-multiple-selected-item item list-group-item list-group-item-danger" data-searchBox="pepsi soda">pepsi soda</li>
<li class="select3-multiple-selected-item item list-group-item list-group-item-success" data-searchBox="chocolate cake">chocolate cake</li>
<li class="select3-multiple-selected-item item list-group-item list-group-item-info" data-searchBox="glaze donut">glaze donut</li>
<li class="select3-multiple-selected-item item list-group-item list-group-item-warning" data-searchBox="cheese cake">cheese cake</li>
<li class="select3-multiple-selected-item item list-group-item list-group-item-danger" data-searchBox="cream donut">cream donut</li>
</div>
</ul>
This code above does work and filters the needed typed word out of the list but it continues to blink (animation opacity in and out) for every letter typed into the textbox.
What would I need to modify in order to only allow the .filter part of the code to only fire once it finishes with the typing (or while typing since this is a live search filter)?