| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1051 人关注过本帖
标题:求助Jquery选择器的问题
只看楼主 加入收藏
butterfeild
Rank: 1
等 级:新手上路
帖 子:20
专家分:6
注 册:2015-4-30
结帖率:75%
收藏
 问题点数:0 回复次数:1 
求助Jquery选择器的问题
现在在写一个多条件筛选的功能,但发现一个很头疼的问题

                var dateList = "";
                var brandButton = $(".searchresults-list button[date-type=brand]");
                if (brandButton.lenght != 0) {
                    brandButton.each(function () {
                        var Type = $(this).attr("date-type");
                        var Data = $(this).attr("date-search");
                        dateList += "[data-" + Type + "=" + Data + "],";
                    });
                }
                var typeButton = $(".searchresults-list button[date-type=type]");
                if (cartypeButton.lenght != 0) {
                    cartypeButton.each(function () {
                        var Type = $(this).attr("date-type");
                        var Data = $(this).attr("date-search");
                        dateList += "[data-" + Type + "=" + Data + "],";
                    });
                }
                var moneyButton = $(".searchresults-list button[date-type=money]");
                if (moneyButton.lenght != 0) {
                    moneyButton.each(function () {
                        var Type = $(this).attr("date-type");
                        var Data = $(this).attr("date-search");
                        dateList += "[data-" + Type + "=" + Data + "],";
                    });
                }
                dateList = dateList.substring(0, dateList.length - 1);
                $(".carView:not(" + dateList + ")").css("display", "none");
一个类似淘宝商品筛选列表的效果
每次的遍历都会将条件累加进去
dateList += "[data-" + Type + "=" + Data + "],";
这句话条件]符号后面带了一个逗号
最终效果是只要满足所选条件,都会被显示。类似“或者||”,但跟“或者”不同的是把或者在内的都显示个边
然后不加逗号
最终效果是3个条件每个只能满足一种,其中一个条件有两种就会全不显示。类似“而且&&”,但跟“而且”不同的是他出现两个相同条件,不同值的时候就都不显示了

郁闷,其实要的效果就是同时满足所选条件才显示,但就是逻辑上想不出来了
2015-11-25 20:44
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
$(".carView:not(" + dateList + ")").css("display", "none")
not的问题吧

[此贴子已经被作者于2015-12-3 08:09编辑过]


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2015-12-03 08:07
快速回复:求助Jquery选择器的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016912 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved