JQuery, если флажок не проверен

Возможный дубликат:
Проверить флажок установленного свойства с помощью jQuery

У меня возникает проблема, когда флажок не установлен.

Вот мой пример кода:

$(".get-the-look ul input").click(function(){
    if("this:checked") {
        var product = $(this).attr('alt');
        $("#bob div").remove('.'+product);
    } else {
        alert('asdasd');
    }
});

Но предупреждение (если флажок не отмечен) никогда не срабатывает... "else" никогда не срабатывает независимо от того, в каком состоянии находится флажок?

Я не вижу, где я ошибаюсь.

Ответы

Ответ 1

вы не можете передать this:checked как строку - он не будет работать, поскольку он будет интерпретироваться как строка и всегда оценивается как true

используйте $(this).is(':checked') вместо

Ответ 2

Строка "this:checked" всегда будет оцениваться с помощью TRUE. Попробуйте this.checked вместо этого, т.е. Оцените свойство checked на this:

if(this.checked) { ...