У меня возникли проблемы с написанием функции для изменения фонового изображения в div на document.ready
Я не делал jsfiddle, так как думаю, что проблема в моих плохих (но улучшающихся) навыках jQuery. Пожалуйста, дайте мне знать, если вы считаете, что это необходимо.
Справочная информация -> У меня есть коллекция div с классом видимого или скрытого портлета, каждый из этих div будет иметь другой класс красной стрелки (или другой цвет, но как только у меня будет один цвет, это должно быть легко экстраполировать). Когда страница загружается, мне нужна функция, которая может найти все div с классом portlet-hidden или portlet-visible и посмотреть, есть ли у них класс красной стрелки. Если они это сделают, измените src фонового изображения на другое значение.
Я действительно изо всех сил пытаюсь решить эту проблему, и любая помощь очень ценится.
Мой HTML
<div class="portlet-visible red-arrow"></div>
Мой CSS
div.portlet-visible
{
position:absolute;
top:12px;
right:10px;
background-image:url(../images/red-arrow-up.png);
width:14px;
height:14px;
}
И, наконец, мой javascript
$(document).ready(function() {
$(".portlet-hidden" && ".portlet-visible").each(function() {
if ($("this").hasClass(".red-arrow")) {
$(this).css(background-image, url('"url(../images/blue-arrow-up.png)"')
};
});
});
if ('$("this").hasClass(".red-arrow")') {
. Должно быть так:if ($("this").hasClass(".red-arrow")) {
. - person jfriend00   schedule 18.01.2012".portlet-hidden" && ".portlet-visible"
? У вас определена функцияurl
? Похоже, вы хотите, чтобы.css('background-image', "url(../images/blue-arrow-up.png)")
,background-image
не было допустимым именем переменной. - person Felix Kling   schedule 18.01.2012