На самом деле здесь недостаточно информации, проблема МОЖЕТ быть в том, что ваш CSS изначально устанавливает непрозрачность на 0,5, чтобы начать, поэтому, когда вы нажимаете сначала переключатель, он уже на 0,5, и поэтому он переключается с 0,5 на 0,5, и ничего не происходит .
Вместо этого я бы порекомендовал создать 2 тега CSS, затем проверить, какой тег уже есть, и заменить его другим.
т.е. Вы можете создать:
.fiftyPercent{ opacity:0.5; }
.tenPercent{ opacity:0.1; }
Тогда в вашем html начните с
<div class="toggler fiftyPercent" style="background:grey;width:300px;height:300px;"></div>
Тогда все, что вам нужно сделать в JS, - это toggleClass для обоих классов при нажатии.
$('.toggler').click(function(){
$('.toggler').toggleClass('fiftyPercent');
$('.toggler').toggleClass('tenPercent');
});
Это только мои 2 цента.