Я не совсем понимаю логику, которую вы пытаетесь применить здесь (например, определяет ли их ответ на вопрос «Вы уверены?», Можно ли отметить более одного флажка?
Кроме того, я не уверен, что вы пытаетесь определить с помощью «если» - hasClass
возвращает true
или false
, это не селектор.
Но чтобы ответить на фактический заголовок вашего вопроса, как проверить только один, просто сделайте это в событии щелчка. Примените необходимую логику в зависимости от ситуации.
$(".table_book #block_book.checked").removeClass("checked");
$(this).addClass("checked");
http://jsfiddle.net/t3FNy/1/
В качестве другого отмеченного ответа - идентификаторы должны быть уникальными. Хотя это будет работать, это не очень хорошая практика, и в этом коде вообще нет никакой необходимости иметь идентификатор.