А если так?
function getEmptySquare() { // почему get, если функция ничего не возвращает?
// и почему square, если их там не один?
emptySquare = []
$('.item').each(function(){
if (!this.textContent.length) {
emptySquare.push(this.id)
}
})
console.log('emptySquare:', emptySquare)
}
Вообще для начала круто, но по хорошему там больше половины надо нещадно выбрасывать, а оставшуюся часть переделывать, и потом еще дописывать.
Много дублирования, странные названия переменных и функций, неоднозначное их поведение, да и логика местами подкачала.