Предполагая, что количество элементов с классом «like» меняется после загрузки страницы, проблема в том, что вы в настоящее время присваиваете значение countlikes
только один раз, вне обработчику щелчков, поэтому каждый раз обработчик запускает его, используя исходное значение countlikes
, а не текущий счет. Переместите назначение в обработчик, и оно должно работать. (Хотя данная переменная фактически используется только в одном месте в тот момент, когда она вам действительно не нужна, вы можете просто проверить $('[id^=post_].like').length
непосредственно в своем операторе if.)
Также ваш вопрос говорит: «больше 1», а ваш код - «> 0», поэтому, даже если он сработает, он не будет делать то, что вы описываете.
Также, независимо от вашей проблемы, последний случай else
является избыточным: в конце if
вы возвращаете false, а в противном случае вы возвращаете false, так почему бы просто не переместить return false;
за пределы если и удалить остальное?