Во-первых ... Ответ Арчера точен: то, что вы пытаетесь сделать с помощью jQuery, можно сделать только с помощью CSS.
Но если по какой-то причине вам нужен jQuery, некоторые вещиздесь не так.
Во-первых, как сказал justtkt в своем ответе, ваш селектор ошибочен.Нет необходимости (и синтаксически неправильно ) использовать условные операторы, такие как && или ||в селекторе jQuery.Это просто потому, что уже условный синтаксис встроен в для CSS, на котором непосредственно основаны селекторы jQuery.
.this-class.that-class
Выбирает все элементы с помощью и .this-class
, и .that-class
.
#this-id.that-class
Это очень (возможно, слишком) конкретное объявление, которое выбирает элемент (на странице должен быть только один идентификатор) с обоими # this-id и .that-class
Чтобы узнать больше о селекторах, прочитайте эту очень полную, полную и обучающую ссылку http://www.w3.org/TR/selectors/
Дополнительно и важно
Эта строка:
$("this").hasClass(".red-arrow")
Неверно!hasClass не требует селектора ("."), потому что он занимает класс .Это должно быть
$("this").hasClass("red-arrow")
Также !!
$(this).css(background-image, url('"url(../images/blue-arrow-up.png)"')
В этой строке есть некоторые ошибки ... должно быть:
$(this).css("background-image", "url(../images/blue-arrow-up.png)")
хотя я думаю, что следующий синтаксис проще:
css({'background-image' : 'url(../images/blue-arrow-up.png)'})