Учитывая следующий 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"> <b>Plumbing Services</b></td>
<td class="servName"> <b>Flynnsters Plumbing</b></td>
<td class="servContact"> <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);
чтобы получить все 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());
});