У меня есть табличный дизайн, который я использую для нескольких таблиц. Будут некоторые цветовые различия, но они определяются на основе классов. например:javascript - нечетное/четное разбиение таблицы - несколько таблиц на одной странице
<table id="table" class="table1"> and <table id="table" class="table2">
Я хочу применить Javascript чередованием для нечетных строк; однако, хотите, чтобы он работал на всех таблицах с идентификатором table
, потому что на некоторых страницах будет несколько таблиц с одинаковым идентификатором (только разные классы).
Я смотрел на этот код,
$(document).ready(function(){
$("#table tr:odd").addClass("odd");
});
Но это, кажется, работает только на первом столе и останавливается после этого. На днях я видел код, который работал; однако теперь я не могу найти его. Любые предложения по javascript-коду, которые будут работать в нескольких таблицах, получая нечетные строки из каждой таблицы отдельно и применяя класс к этим строкам?
Если я не сделал это правильно, сообщите мне, и я попытаюсь исправить. И я не использую nth-child CSS для этого, потому что nth-child CSS не работает в IE (по крайней мере, мне не удалось заставить его работать). Мне нужен этот сайт для работы даже в старых браузерах, поэтому я возвращаюсь к JS. Мне также нужно, чтобы JS работал во всех браузерах.
ids уникальны. получение элементов по id вернет только первый. Вместо этого вам нужно будет использовать класс. – kalley
Я изменил это, чтобы добавить класс, но не начинал подсчет для каждой таблицы отдельно. Мне не нужно, чтобы он продолжал отсчет с того момента, когда он остановился. Http: //jsbin.com/ucadiq/2 (мне нужно, чтобы таблица 2 была первой) --- код доступен здесь: http://jsbin.com/ucadiq/2/edit – kdjernigan