从函数中排除一个类

时间:2012-05-24 21:08:03

标签: jquery

基本上我正在为我的投资组合制作一个过滤器,以便您可以点击“网页设计”,例如,它将淡出未标记为这样的div。问题是我在“#content”中有一些标题div房子,我不想碰。

$(document).ready(function() {
    $('#filternav a').click(function() {
        $('#filternav .current').removeClass('current');
        $(this).parent().addClass('current');

        var filterVal = $(this).text().toLowerCase().replace(' ','-');

        if(filterVal == 'view-all') {
            $('#content div.hidden').fadeIn('slow').removeClass('hidden');
        } else {

            $('#content div').each(function() {
                if(!$(this).hasClass(filterVal)) {

                    $(this).fadeOut('normal').addClass('hidden');

                } else {
                    $(this).fadeIn('slow').removeClass('hidden');
                }
            });
        }

        return false;
    });
});

我想添加一些东西#content div。每个(函数)将使用类“title”排除事物。我认为它应该像if语句一样简单,但我必须做错了,而且我对jQuery很新,所以我不确定这个语法应该是什么。 感谢。

3 个答案:

答案 0 :(得分:6)

尝试使用下面的.not

$('#content div').not('.title').each(function() {

答案 1 :(得分:4)

您可以使用:not selector

立即将其排除
$('#content div:not(.title)')

答案 2 :(得分:3)

使用.not() selector

替换

$('#content div')

。通过

$('#content div').not(".title")