JQuery доступ к динамическим селекторам классов

0

Учитывая следующий html-рендеринг;

<fieldset id="fld_Rye">
 <legend>7 Main St.</legend>
<div>
    <table>
        <tr>
        <th class="wideCol"><b><i>Service Description</i></b></th>
        <th class="wideCol"><b><i>Service Name</i></b></th>
        <th class="normalPlusWidth"><b><i>Contact Name</i></b></th>        
    </tr>
    <ItemTemplate>
        <tr class="">
        <td class="servDesc">&nbsp;<b>Plumbing Services</b></td>
                    <td class="servName">&nbsp;<b>Flynnsters Plumbing</b></td>
                    <td class="servContact">&nbsp;<b>Jim Flynnster</b></td>
        </tr>
    </ItemTemplate>

Я пытаюсь получить доступ ко всем td с классом servDesc, получить их ширину в массив и получить максимальную ширину из этого массива, чтобы сбросить ширину css этого класса, используя jquery при загрузке страницы. Кажется, я не могу выбрать правильный селектор для этих тегов, и я пробовал как минимум 50 вариантов.

Моя последняя попытка;

 var maxTdWidth;
        var servDescCols = [];
        $("#fld_Rye td#servDesc").each(function () {
            alert("found one");
            servDescCols.push($(this).width());
        });
        maxTdWidth = Math.max.apply(Math, servDescCols);
Теги:

1 ответ

0
Лучший ответ

чтобы получить все td с классом servDesc попробуйте это

$("td.servDesc").each(function () {
            alert("found one");
            servDescCols.push(this.width());
     });

если вы хотите настроить таргетинг на любой элемент и использовать его внутри

"table1" - это идентификатор базового элемента

$("#table1").find("td.servDesc").each(function () {
        alert("found one");
        servDescCols.push(this.width());
 });
  • 0
    да, я знаю, что это работает, но эта страница может иметь более одной таблицы, и я хотел немного больше иерархии в селекторе, то есть определение div и sub td.servDesc по сравнению с любым тэгом td.servDesc, он также находит только одну когда их несколько на странице
  • 0
    я обновил свой ответ, посмотрите.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню