Here an example without JS, "pure" Jade:
mixin changeColor(color)
case color
when 1
div(class!=attributes.class).blue
block
when 2
div(class!=attributes.class).green
block
default
div(class!=attributes.class).red
block
+changeColor(1)(class="foo")
h1 More elements
p.
Bar
.adiv
p Bar
The output for 1
:
<div class="foo blue">
<h1>More elements</h1>
<p>Bar</p>
<div class="adiv">
<p>Bar</p>
</div>
</div>