Я думаю, что причина, по которой он работает только на первом из-за вашего селектора:
var $inside = $('#favoritesdrinks li').text();
Это будет соответствовать всем
тегам, поэтому, когда вы добавите больше элементов в свой список, сравнение не будет работать. Возможно, вам повезет больше, если использовать селектор
* :
var match = $('#favoritesdrinks li:contains(' + $stuff + ')');
if (match) {
alert('Already added');
}
...