выбрать нечетный с несколькими таблицами на сайте?

#jquery

#jquery

Вопрос:

Редактировать
Привет. У меня есть 1 страница (html), где я получил пару таблиц. Я хочу, чтобы в каждой таблице каждая нечетная строка получала класс. Моя проблема в том, что нужно взять только первую таблицу и перейти с нечетным значением к остальным, чтобы, когда предполагается сделать это только с одной таблицей, остановиться и начать все сначала со следующей таблицы. например, эта таблица, каждая вторая строка, добавьте класс, следующая таблица, каждая вторая строка, добавьте класс. ТЕПЕРЬ это как таблица, каждая вторая строка для всех таблиц. Ты знаешь?

РЕДАКТИРОВАТЬ Причина, по которой я хочу, чтобы это было в каждой таблице, заключается в том, что это меню, и каждое меню имеет такую структуру.

таблица
1: st tr, заголовок
2: nd tr, меню
3:rd tr, меню
и так далее

Если я просто выполню tr: odd, он просто продолжит работу с addClass, а в следующей таблице это испортит мой заголовок, понимаете?

Я попробовал два разных способа, оба не будут работать так, как мне бы хотелось. обычный и каждый

 $.each( {'.tableMenu'}, function () {
            $('table.tableMenu tr:odd').addClass('tableSubMenu');
});


$('table.tableMenu tr:odd').addClass('tableSubMenu');
  

Комментарии:

1. Я в замешательстве … от того, чего вы пытаетесь достичь..

2. Я не понимаю, почему вы просто не делаете $(‘tr:odd’).addClass(‘tableSubMenu’); если вам просто нужно добавить этот класс ко всем нечетным tr всех ваших таблиц? Я думаю, вам нужно прояснить вашу проблему, как говорилось ранее ^^

3. Потому что тогда он будет просто продолжать работать с addClass каждый второй tr. Я хочу, чтобы он переходил к одной конкретной таблице и начинался там, посмотрите на мою правку

4. если вы хотите для конкретной, сделайте это с идентификатором не по классу

5. Да, я знаю идентификатор, но я хочу, чтобы он распространялся на все таблицы? Я получил примерно X количество таблиц в зависимости от количества заголовков меню.

Ответ №1:

Вы забыли добавить каждый цикл.

 $('table.tableMenu').each(function(){
    $(this).find("tr:odd").addClass('tableSubMenu');
});
  

Смотрите рабочую демонстрацию http://www.jsfiddle.net/MpQth /

Комментарии:

1. ради всего Святого!… наконец-то кто-то понял OP! 1

2. Спасибо, это было именно то, что я искал. Я пробовал каждую, не знаю, чего мне не хватало в моей? может быть, дело было в том, что у меня там тоже был table.tableMenu? в любом случае, еще раз спасибо