jQuery Novice to Ninja - Accordion Question

I’ve been following the afore mentioned book, I’m using the accordion script (slightly modified).

How can I stop a link from being clicked when it is active? In the book it says to use “return” & “.stop(true, true)” however when I apply this the accordion stops working. I think it stops working as the accordion loads fully closed.

Here’s my code:

$('nav ul > li ul').click(function(e) { e.stopPropagation(); }).hide(); 
	
	$('nav ul > li').click(function() { 
		var selfClick = $(this).find('ul:first').is(':visible');
		if (!selfClick) {
			
			$(this).parent().find('> li ul:visible').slideToggle();
			$('#bg img').delay(500).fadeTo('slow', 0.75); 
		}
		$(this).find('ul:first').stop(true, true).slideToggle(); $('.intro').fadeOut();

Hope this makes sense.