Нет, вообще вот так должно быть:
<script>
$('#show-more').click(function() {
var text = document.getElementById("show-more").textContent;
if (text == "Показать еще" ) {
$("#show-more").text("Свернуть");
$("#slider-block").css({"height: 100%"});
} else {
$("#show-more").text("Показать еще");
$("#slider-block").css({"height: 30%"});
}
});
</script>
Мне просто непонятен механизм: почему по одному клику срабатывают оба действия на разные условия.
upd. Ваш пример я попробовал, тоже самое: подряд выполняются оба действия.