Autor Zpráva
Neal81
Profil
Ahoj,

našel by se tu někdo, kdo by lehce poupravil následující skript http://www.i-marco.nl/weblog/jquery-accordion-menu-redux2/ tímto způsobem?

1) mám web, kde se takový seznam vypisuje automaticky a nemám možnost ho nijak upravit, potřebuji přiřadit každému odkazu A v LI, který ma vnořený seznam, jedinečnou třídu, třeba .m1, .m2 atp. - tak jak to vypadá na horním linku

2) pokud se klikne na odkaz v LI, který má vnořený seznam, pak se tomu LI přiřadí nějaká třída, třeba .active

3) horní skript neumožňuje zobrazit stránku, na kterou klikám (jen vyjede submenu), pokud by to bylo možné, aby se to zachovalo tak, že se tránka načte a zároveň vyjede submenu....

Pomůže někdo?
fuckin
Profil *
tak sem skopiruj ten konkretni kod co chces upravit,neminim to hledat a znovu me vysvetli bod 1. Jak nemuzu to opravit?!
Neal81
Profil
kód je tento:

function initMenus() {
	$('ul.menu ul').hide();
	$.each($('ul.menu'), function(){
		var cookie = $.cookie(this.id);
		if(cookie === null || String(cookie).length < 1) {
			$('#' + this.id + '.expandfirst ul:first').show();
		}
		else {			
			$('#' + this.id + ' .' + cookie).next().show();
		}
	});
	$('ul.menu li a').click(
		function() {

			var checkElement = $(this).next();
			var parent = this.parentNode.parentNode.id;

			if($('#' + parent).hasClass('noaccordion')) {
				if((String(parent).length > 0) && (String(this.className).length > 0)) {
					if($(this).next().is(':visible')) {
						$.cookie(parent, null);
					}
					else {
						$.cookie(parent, this.className);
					}
					$(this).next().slideToggle('normal');
				}				
			}
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				if($('#' + parent).hasClass('collapsible')) {
					$('#' + parent + ' ul:visible').slideUp('normal');
				}
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#' + parent + ' ul:visible').slideUp('normal');
				if((String(parent).length > 0) && (String(this.className).length > 0)) {
					$.cookie(parent, this.className);
				}
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
}
$(document).ready(function() {initMenus();});


HTML, co potřebuju, aby vypadalo je:

	<ul id="menu1" class="menu">

		<li>
			<a class="m1" href="#">Weblog Tools</a>
			<ul>
				<li><a href="http://www.pivotx.net/">PivotX</a></li>
				<li><a href="http://www.wordpress.org/">WordPress</a></li>
				<li><a href="http://www.textpattern.com/">Textpattern</a></li>
				<li><a href="http://typosphere.org/">Typo</a></li>

			</ul>
		</li>
		<li>
			<a class="m2" href="#">Programming Languages</a>
			<ul>
				<li><a href="http://www.php.net/">PHP</a></li>
				<li><a href="http://www.ruby-lang.org/en/">Ruby</a></li>

				<li><a href="http://www.python.org/">Python</a></li>
				<li><a href="http://www.perl.org/">PERL</a></li>
				<li><a href="http://java.sun.com/">Java</a></li>
				<li><a href="http://en.wikipedia.org/wiki/C_Sharp">C#</a></li>
			</ul>
		</li>
</ul>


ad bod 1) system, ktery pouzivam (wordpress) mi jen vypise tento seznam bez trid m1, m2, m3, ... u Acek, ktere jsou v LI, jez maji vnoreny seznam... takze ten JS skript potřebuju upravit tak, aby mi v tomto HTML přidával ty třídy

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0