Найти изображение и добавить стиль, не работает

У меня есть образ, который нужно удалить, но у меня нет доступа к штрих-коду html-кода, единственный способ - использовать JQuery. Поэтому я попытался найти изображение и дал изображение как отображение, но оно не получило работу...

$('td.Headerbg').find('img').css('display', 'none');

класс содержал td, который является частью вложенной таблицы, подобной этой.

<table cellspacing="0" cellpadding="0" border="0">
 <tbody><tr>
 <td>
 

 </td>
 </tr>
 </tbody></table>

Мой код работает неправильно?

Ждем ваших ответов..

3 ответа

Ваш селектор будет работать с кодом, который вы предоставили. Убедитесь, что вы используете код jQuery в конце документа HTML (непосредственно перед закрывающим ) или запускаете его в обработчике события document.ready:

$(function () {
 $('.Headerbg').find('img').css('display', 'none');
});

Если вы запустите свой код до того, как элементы DOM будут доступны, то $('.Headerbg') ничего не выберет, и ничего не произойдет, поэтому важно использовать обработчик события document.ready или поставить код на конец вашего HTML-документа (это лучший способ, это позволит вашей странице загружаться быстрее).

Если вы просто запускаете этот код при загрузке страницы, вы также можете использовать CSS, который не будет мерцать изображениями, они всегда будут скрыты:

.Headerbg img {
 display : none;
}


Ummm... конечно, это не так просто, но на основе вашего кода ответ очевиден. Вы выбираете td.Headerbg, но ваш td-класс - bgHeaderBarcart. Конечно, это не сработает.


Для вашего HTML выше это должно работать:

$('td.Headerbg').find('img').hide();

licensed under cc by-sa 3.0 with attribution.