Я не вижу закрывающие скобки в конце вашего обработчика кликов:
$('.swap').click(function()
{
if($(this).text() == 'Click to Collapse All FAQs')
{
$('ul.menu').slideUp('normal');
$('ul.menu li a').removeClass('active');
$(this).text($(this).text() == 'Click to Expand All FAQs' ? 'Click to Collapse All FAQs' : 'Click to Expand All FAQs');
}
else
{
$('ul.menu').slideDown('normal');
$('ul.menu li a').addClass('active');
$(this).text($(this).text() == 'Click to Expand All FAQs' ? 'Click to Collapse All FAQs' : 'Click to Expand All FAQs');
}
}
); // this was missing!
Я добавил вашу функцию в консоль Chrome JavaScript, и она сработала.
Что касается ваших стрелок, то следующее правило в настоящее время заставляет их указывать вправо:
ul.menu li
Если вы создаете копию этого правила с именем ul.menu li.down и вносите следующие изменения:
background-position: 4px 0px;
padding-top: 0px;
Затем убедитесь, что class = "down" привязан к стрелкам, которые вы хотите указать вниз. Возможно, вам придется настроить эти значения, но это определенно поможет вам начать работу.