Выпуск MFC Feature Pack (один или два года назад, iirc) стал крупнейшим расширением MFC примерно за 10 лет, и это дало совершенно новый импульс развитию MFC. Я полагаю, что многие компании решили сохранить свои унаследованные приложения, продвигать их вперед и удалять на их основе новые приложения.
Для меня (как человека, которому приходится поддерживать большое приложение MFC), большая проблема заключается в уменьшении разработки и поддержки (Microsoft и сторонних) компонентов, а не самого MFC. Например, портировать на 64-битную версию непросто, если в приложении собрано много старых и неподдерживаемых чистых 32-битных компонентов Active-X.
Вероятно, потому, что при связывании этих функций нет результатов для $ (". Portlet-header .ui-icon-plusthick"). Не находит. Вы можете добавить эту привязку к $ (". Portlet-header .ui-icon-minusthick"). Click (function () {... после добавления класса "ui-icon-plusthick".
EDIT: Альтернативным решением может быть:
$(".portlet-header .ui-icon-minusthick").toggle(function() {
$(this).removeClass("ui-icon-minusthick");
$(this).addClass("ui-icon-plusthick");
$(this).parents(".portlet:first").find(".portlet-content").toggle();
}, function() {
$(this).removeClass("ui-icon-plusthick");
$(this).addClass("ui-icon-minusthick");
$(this).parents(".portlet:first").find(".portlet-content").toggle();
});
Таким образом, первый щелчок будет первой функцией, а второй - второй функцией.
Вместо того, чтобы делать весь этот Javascript, почему бы вам просто не изменить класс CSS ui-icon-plusthick , чтобы отображать отрицательное изображение вместо положительного?