Это происходит потому, что когда вы устанавливаете флажок, событие $('.ckb').click()
также запускается.Таким образом, проверяется , но сразу после этого сразу же проверяется из-за вашей функции.
Так что в вашей функции click () вы должны убедиться, что это был div, который был нажат, а не флажок .