// Include this script in the head. // Mark divs to be spoiled as //
...
function setupSpoiler(i) { var content = $(this).html() var block = $('
') var pane = $('
') var link = $('show') var shown = false link.click(function(ev) { if (shown) { pane.html('') link.html('show') shown = false } else { pane.html(content) link.html('hide') shown = true } return false }) block.append(link) block.append(pane) $(this).html(block) } $(document).ready(function() { $('.spoiler').each(setupSpoiler) })