Переберите все изображения в таблице с помощью jQuery - PullRequest
0 голосов
/ 02 февраля 2012

Я не так хорош в jQuery или совсем не хорош, но мне нужно создать функцию jQuery / Javascript, которая будет искать все изображения в конкретной таблице.Таким образом, критерии в том, что таблица должна иметь атрибут «резюме», и он должен быть равен «форум» (резюме = форум)

<table width="100%" class="ms-disc"  dir="none" border="0"
 cellSpacing="0" cellPadding="1" summary="Forum">

Так что, если это таблица, то мне нужно проверить, если tdимеет класс "особый класс" <td class="ms-disc-bordered">.Возможно, что в этом td может быть другая таблица, и только в этой таблице есть td ... Но это не важно, просто знать, что оно вложено и может быть на том образе нижнего уровня.

Тогда изображение внутри может быть изменено.

Теперь у меня есть этот код:

function ResizeImages()
{
    jQuery(document).ready(function () 
    {
        var table = $("").find()
        table.each("td")(function()
        {
            if(hassummary & summary.equals("forum"))
            {
                var img=table.find("image")
                img.height="";
                img.weight="";
            }
        }
    }
}

ОБНОВЛЕНИЕ: так что это иерархия:

<table summary="forum">
 .....
    <table>

        <table>
            <tr>
                <td class="particular class">
                    <a link>
                        <image> the one i need to get</image>
                    </a>
                </td>
            </tr>
        </table> </table></table> ....

Ответы [ 2 ]

4 голосов
/ 02 февраля 2012

Это должно сделать это:

$('table[summary=forum] td.particular.class img').each(function(){
   $(this).width(w).height(h);
});
1 голос
/ 02 февраля 2012

Код jQuery для поиска ваших изображений:

$('table[summary="forum"] td.particular.class img').attr({
    height: '',
    width: ''
});

Несмотря на полезность этого кода, я думаю, что наиболее важной частью для вас является понимание селектора jQuery. Селектор состоит из следующих субселекторов:

  • table [summary = "forum"] поиск всех <table> элементов с атрибутом summary, равным "forum".
  • td.particular.class поиск всех элементов <td>, имеющих оба класса particular и class
  • img поиск всех <img> элементов.

Субселекторы разделены пробелами. Это означает, что элементы <img> должны быть размещены внутри элементов <td>, и они должны быть размещены внутри элементов <table>. Другие подробности в полной документации для селекторов jQuery .

Как только вы найдете правильные элементы <img>, вы можете установить их атрибуты, используя функцию attr().

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