Джон МакКоллум в основном имеет ваш ответ, но вы также можете использовать сокращение Javascript, чтобы сделать ваш код немного более компактным:
$('#toggle').click(function(ev) {
$('#content').toggle();
this.html(($('#toggle').text() == 'Show more') ? 'Show less' : 'Show more');
})
РЕДАКТИРОВАТЬ: Для ясности я также добавлю html
разметку, необходимую для работы вышеуказанного кода. В этом примере показано, что все начинается с.
<p><a id="toggle" href="#">Show less</a></p>
<div id="content"><!-- your stuff goes here. --></div>
Если вы хотите, чтобы он был скрыт для начала, просто измените текст ссылки на "Show more"
и добавьте в таблицу стилей следующее правило:
#content { display: none; }