jquery - изменить CSS элемента на основе его индекса - PullRequest
1 голос
/ 22 декабря 2010

Кто-нибудь знает, почему этот jquery может не работать?

В конечном итоге я заменю индекс "1" на переменную, но в настоящий момент я даже не могу заставить это работать.

$('.myClicker').click(function() {

    $("#selectBoxContainer img").css({"background-color":"#FFF"});
    $("#selectBoxContainer img:eg(1)").css({"background-color":"#000"});

});

Ответы [ 3 ]

2 голосов
/ 22 декабря 2010

Вам нужно Селектор эквалайзера , не например,

2 голосов
/ 22 декабря 2010

Все предыдущие ответы относительно неправильно названного eq верны. В качестве дополнительной информации для вас, если вы действительно используете переменную для индексного номера, вам может оказаться проще использовать метод eq вместо конкатенации селектора в строке.

ИМО всегда легче:

var index = 1;
$("#selectBoxContainer img").eq(index).css({"background-color":"#000"});

Чем это:

var index = 1;
$("#selectBoxContainer img:eq(" + index + ")").css({"background-color":"#000"});
2 голосов
/ 22 декабря 2010

Вы должны использовать eq(), а не eg().Кроме того, я обычно использую другой синтаксис css(), не уверен, будет ли он работать.Попробуйте это:

$("#selectBoxContainer img:eq(1)").css('background-color', '#000');

1 будет вторым элементом, 0 - первым.

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