jQuery:如何检查列表元素是否与我的变量不同?

时间:2013-11-28 08:47:37

标签: jquery list selector

我有一个列表,每个列表元素li都有一个class属性。属于同一问题的列表元素具有相同的类。有一个滑块,只有一个列表元素可以出现,我有一个计数器,让我回到当前幻灯片的索引。

还有另一个包含特殊内容的列表,我想隐藏与当前幻灯片元素类不同的类列表元素。

以下是代码:

var start_count = 0; //increases when clicking on next button
var current_slide_clid = $('.bxslider li').eq(start_count).attr('class'); // give me the class attribute of the currently displayed slide element
$('#clips li').attr('class').not(current_slide_clid).css('display', 'none'); // #clips is the other list with list elements i wanna hide

但是这个给了我以下错误:

  

TypeError:$(...)。attr(...)。not不是函数

我尝试过其他一些选择器,如:

$('#clips li:not([current_slide_clid])'); 

或:

$('#clips li').attr('class').not(current_slide_clid);

但他们都没有工作。那么如何选择与当前幻灯片类不匹配的列表元素呢?任何想法?

此致

1 个答案:

答案 0 :(得分:3)

应该是

$('#clips li').not('.'+current_slide_clid);

$('#clips li:not(.' + current_slide_clid + ')'); 

$('#clips li').attr('class')返回元素的class属性,该属性是字符串值,它没有.not()方法