Решил сделать отступ в меню, при помощи | и "кружочка" + при помощи java первый элемент должен скрываться. Проблема в том, что если оставить только для одного меню - все в порядке, стоит отдублировать - не везде срабатывает. Где у меня ошибка? Делал так: В шаблоне (index.php) добавил: Код (PHP): <head> <script type="text/javascript" src="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ?>/js/jj.js"></script> </head> <body> <div id="header"><jdoc:include type="modules" name="header" /></div> <div id="footer"><jdoc:include type="modules" name="footer" /></div> <script type="text/javascript"> jheader(); jfooter(); </script> </body> В jj.js прописал: Код (html): if ($defined(window.jQuery) && $type(jQuery.noConflict)=='function' && $type($('')) == 'object') { jQuery.noConflict(); } jqueryt = function() { li = $E('#header ul li'); if(li) { li.addClass('hidefirstitem'); } } jqueryf = function() { li = $E('#footer ul li'); if(li) { li.addClass('hidefirstitem'); } } В css: Код (html): #header li { margin: 0; padding: 0 10px; background: url(../images/jround.gif) no-repeat left center; display: inline; } #footer li { margin: 0; padding: 0 10px; background: url(../images/jverticalline.gif) no-repeat left center; display: inline; }
Может, я не так понял... Зачем делать отступ вертикальной палкой, а затем скрывать ее скриптом? Сразу сделать отступ в стилях...
На самом деле в место | и "кружочка" можно хоть звездочку, квадратик, да и вообще, что угодно. Если внимательно посмотреть стиль и удалить background, то прекрасным образом мы получаем отступ (за это отвечает padding). Собственно отступ присутствует, а показ | и "кружочка" - только формальность, украшательство. Прости, я не совсем понимаю выражения "сразу сделать", а так же "проще". Если на самом деле есть достойный пример - не стесняйся показывай, даже если не можешь показать на моем, я смогу разобраться, как другие делают аналогичные решения.