Решение Simpelist использует обратные вызовы по умолчанию, я думаю ..
$('#myCarousel').on('slide.bs.carousel', function () {
// remove click option
}).on('slid.bs.carousel', function() {
// add click option
})
Удаление опции щелчка можно выполнить с помощью простого свойства CSS.
$('ol.carousel-indicators>li').css('pointer-events', 'none');
и включите его с помощью:
$('ol.carousel-indicators>li').css('pointer-events', 'auto');
Самое элегантное решение - добавить класс и определить указатель-событие в вашей таблице стилей. И добавьте / удалите класс, когда сработают обратные вызовы.
.disableClick{pointer-events:none;}
В ответ на комментарий:
Чтобы поставить в очередь события клика, вы можете использовать:
$(this).queue()
Сохраняет сделанные клики в очереди. Более подробную информацию можно найти здесь