Такая простая концепция, но я изо всех сил пытаюсь выразить ее ... заранее извиняюсь за многословие.
У меня есть контейнер div с классом, например; Я хочу использовать этот класс для двух вещей:
- добавить класс (например, 'активный') к элементу nav, чей ID соответствует классу контейнера div # (например, # nav-primary li # яблок)
- добавить тот же класс к другому элементу, если часть идентификатора этого элемента соответствует классу #container (например, div # second-apple)
Я предполагаю, что есть цикл .each (), чтобы проверить идентификаторы элементов списка первичной навигации и проверить идентификаторы div вторичной навигации ... хотя последний должен обрезать свой префикс ... или я должен Проще говоря, если вторичные идентификаторы div nav содержат класс контейнера div #?
Я пробовал несколько вариантов чего-то вроде этого:
<script type="text/javascript">
$(document).ready(function() {
$('#nav-primary li').each(function(){
var containerClass = $('#container').attr('class');
var secondaryID = $('#nav-primary li').attr('id');
// something like
if ('#nav-primary li id' == (containerClass)
{
}
// or should I first store a variable of the LI's ID and do something like this:
if ( secondaryID == containerClass )
{
}
// and for the trickier part, how do I filter/trim the secondary nav div IDs, something like this:
var secondaryNavID = $('#aux-left div[id ... something here to strip the 'secondary-' bit ... ]');
}); // end each
}); // end doc.ready.func
</script>
Разметка, например ::
<div id="container" class="apples"> ...
<ul id="nav-primary">
<li id="apples"> ...
<li id="oranges"> ...
<li id="bananas"> ...
</ul>
<div id="aux-left">
<div id="secondary-apples"> ...
<div id="secondary-oranges"> ...
<div id="secondary-bananas"> ...
Большое спасибо заранее за любые предложения,
SVS