jQuery вложенный селектор для URL изображения 'src' - PullRequest
1 голос
/ 15 сентября 2011

У меня есть приведенная ниже структура HTML.

    <td id="123">
      ...
    <td>
        <ul>
            <li class"open"><img src="path" /></li>
            ...
        </ul>
    </td>
</tr>
<td id="125">
...

Я хочу сделать это:

  • выберите li.open из # 123 и измените класс на li.pending

  • выберите атрибут src изображения #123>li.open и измените его на "newpath"

Я пытался выбрать их по:

$('#123>li.open img').attr("src");
...to add the new src

$('#123>li.open').removeClass("open").addClass("pending");

Как я могу решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

CSS-оператор > обеспечивает прямое отношение родитель-потомок. Между вами есть элементы <td> и <ul>.

Удалите > и все должно быть в порядке.

[и для комментариев, для обратной совместимости не используйте цифры для идентификаторов].

0 голосов
/ 15 сентября 2011

Ваш CSS-селектор говорит: найдите li.open как прямой потомок # 123, но это никогда не так, потому что у вас есть хотя бы td, ul под вашим #123 элементом.

$('#123 li.open>img').attr("src");

более верно в разметке, которую вы разместили выше.img является прямым потомком li.open.

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