Как вы используете селектор [attribute = value]? - PullRequest
1 голос
/ 10 октября 2011
var prev = b - 1;

var previousImage = $('.header ul.active').find($('li[rel=prev]'));

1-ая переменная представляет собой целое число, вычитаемое на 1.

Следующая переменная с именем previousImage - это то, с чем у меня проблемы.Каждый из li s в previousImage имеет тег rel.Каждое увеличение на 1. Я просто хочу выбрать это li с тегом rel числа (в данном случае это переменная).

Может кто-нибудь объяснить, пожалуйста, как именно использовать [rel = ATTRIBUTE] селектор?

Ответы [ 4 ]

2 голосов
/ 10 октября 2011

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

var previousImage = $('.header ul.active li[rel=' + rel + ']');
1 голос
/ 10 октября 2011
var previousImage = $('.header ul.active').find($('li[rel="' + prev + '"]'));

Обратите внимание, что селектор [attribute = value] требует, чтобы значение Part было заключено в двойные кавычки, например:

[attribute="value"]
0 голосов
/ 10 октября 2011

Попробуйте использовать .next(), это поможет вам, я думаю, http://api.jquery.com/next/ U просто будет использовать $('li').next() вот и все

0 голосов
/ 10 октября 2011
var previousImage = $('.header ul.active').find($('li[rel="'+prev+'"]'));

Вы использовали строку prev вместо переменной.

Также кавычки обязательны в селекторе equals.

...