Я действительно не знаю, чего вы пытаетесь достичь, но вот совет.
Время может быть проблемой там.Код выполняется сверху вниз, но возможно, что эти 2 команды перекрываются, поскольку они действительно просты и выполняются почти одновременно.
Попробуйте это:
$(document).ready(function(){
$(".KD").click(function(){
$("p").load('KD.html');
$(".video").load('KDVideo.html');
$(".synopsis-change").toggleClass("synopsis");
$(".synopsis").toggleClass("synopsis-change").delay(100);
});
});
Или это:
$(document).ready(function(){
$(".KD").click(function(){
$("p").load('KD.html');
$(".video").load('KDVideo.html');
$(".synopsis-change").toggleClass("synopsis");
setTimeout(function(){
$(".synopsis").toggleClass("synopsis-change");
},100);
});
});
... чтобы отложить смену второго класса и посмотреть, работает ли он.