Вы можете проверить длину полученного выделения.Если это 0
, элемент-предок .current-map
отсутствует:
if($("#box").closest(".current-map").length) {
//.current-map is an ancestor
}
Ваша попытка не работает, потому что большинство методов jQuery будут возвращать экземпляр jQuery, независимо от того, содержит ли он элементы DOM или нет, и этовсегда будет оценивать до true
.