你如何使用[attribute = value]选择器?

时间:2011-10-10 11:16:13

标签: jquery jquery-selectors attributes css-selectors

var prev = b - 1;

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

第一个变量是一个被1扣除的整数。

名为previousImage的下一个变量是我遇到的麻烦。 li中的previousImage中的每一个都有一个rel标记。每个增加1.我只想选择带有数字的rel标签的li(在这种情况下是一个变量)。

有人可以向我解释一下如何使用[rel = ATTRIBUTE]选择器吗?

4 个答案:

答案 0 :(得分:2)

不要使用其他jquery对象,您可以通过一个简单的调用完成所需的所有操作。

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

答案 1 :(得分:1)

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

请注意,[attribute = value]选择器需要将值Part包装在双引号中,如下所示:

[attribute="value"]

答案 2 :(得分:0)

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

您使用字符串prev代替变量。

在等号选择器中也必须使用引号。

答案 3 :(得分:0)

尝试使用.next()这有助于我猜http://api.jquery.com/next/ 你只会使用$('li').next()全部