Переключитесь между двумя классами в jQuery

Выпуск MFC Feature Pack (один или два года назад, iirc) стал крупнейшим расширением MFC примерно за 10 лет, и это дало совершенно новый импульс развитию MFC. Я полагаю, что многие компании решили сохранить свои унаследованные приложения, продвигать их вперед и удалять на их основе новые приложения.

Для меня (как человека, которому приходится поддерживать большое приложение MFC), большая проблема заключается в уменьшении разработки и поддержки (Microsoft и сторонних) компонентов, а не самого MFC. Например, портировать на 64-битную версию непросто, если в приложении собрано много старых и неподдерживаемых чистых 32-битных компонентов Active-X.

29
задан CAbbott 29 October 2009 в 15:52
поделиться

2 ответа

Вероятно, потому, что при связывании этих функций нет результатов для $ (". 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();
    });

Таким образом, первый щелчок будет первой функцией, а второй - второй функцией.

6
ответ дан 28 November 2019 в 00:34
поделиться

Вместо того, чтобы делать весь этот Javascript, почему бы вам просто не изменить класс CSS ui-icon-plusthick , чтобы отображать отрицательное изображение вместо положительного?

-2
ответ дан 28 November 2019 в 00:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: