я делаю следующее:Возможная логическая ошибка или компаратор вопрос
if ($('#selectYears option[value="' + $(this).val() + '"]') != null || $('#selectYears option[value="' + $(this).val() + '"]') != []) {
console.log("inside if")
$('#selectYears option[value="' + $(this).val() + '"]').remove().appendTo($('#selectYears'))
} else {
console.log("inside else")
$('#selectedYears option[value="' + $(this).val() + '"]').remove().appendTo($('#selectYears'))
}
})
Если я сделать $('#selectYears option[value="my value"]')
в консоли Хрома я получаю []. Но я печатаю внутри, если (поэтому моя проверка не работает). В этом случае мне нужно попасть в другое. Где я ошибаюсь?
селектор JQuery не может быть пустым или пустой массив, как он всегда возвращает Объект jQuery. Если вы пытаетесь проверить, существует ли этот элемент, используйте 'length', иначе объясните немного больше о том, что вы пытаетесь сделать. –