我有一个列表,每个列表元素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);
但他们都没有工作。那么如何选择与当前幻灯片类不匹配的列表元素呢?任何想法?
此致
答案 0 :(得分:3)
应该是
$('#clips li').not('.'+current_slide_clid);
或
$('#clips li:not(.' + current_slide_clid + ')');
$('#clips li').attr('class')
返回元素的class属性,该属性是字符串值,它没有.not()
方法