Смена + на - при клике

147
29 января 2020, 12:30

есть код HTML

jQuery(document).ready(function($) { 
  $(".aft-original-text").on('click', function() { 
    $(".aft-original-text-content").toggle(); 
  }); 
});
<div class="aft-original-text aft-inline-divs"> 
  <div class="aft-original-text-header aft-action-toggl"> 
    <pre> ?php echo __("Original Campaign",'affiliatewp-mcc')? </pre> 
  </div> 
  <div class="aft-original-text-content"><pre> ?php echo $content ?></pre></div> 
</div>

как прилепить в этот код к header +/-, чтобы они менялись, когда content виден то это минус, когда скрыт то плюс? пожалуйста подскажите.

Answer 1

Так пойдет? =)

jQuery(document).ready(function($) { 
  $(".aft-original-text").on('click', function() { 
    $(".aft-original-text-content").toggle(); 
    let span = $(".aft-action-toggl span"); 
    span.html(span.html() === '[-]' ?'[+]':'[-]'); 
  }); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div class="aft-original-text aft-inline-divs"> 
  <div class="aft-original-text-header aft-action-toggl"> 
    <pre> ?php echo __("Original Campaign",'affiliatewp-mcc')? <span>[-]</span></pre> 
  </div> 
  <div class="aft-original-text-content"> 
    <pre> ?php echo $content ? </pre> 
  </div> 
</div>

READ ALSO
JavaScript код не работает

JavaScript код не работает

При запуске кода программа не выводит результатВ консоли выдает ошибку "Uncaught SyntaxError: Unexpected number"

169
Как изменять элемент в зависимости от значения input с помощью js?

Как изменять элемент в зависимости от значения input с помощью js?

Возможно в заголовке не получилось передать суть вопросаДело вот в чем

192
Рекурсия с условиями, на основе массива данных

Рекурсия с условиями, на основе массива данных

У меня формируется некая схема, по которой я хочу пройтись циклом и выполнить опеределённые условия для определённых операторов

149
как изменить строку в объекте через setState? [закрыт]

как изменить строку в объекте через setState? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском»

188