- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 JS 方面还不够先进,无法充分发挥作用。
我有两个带有选项的选择字段:
<select name="" id="filter-position">
<option value="all">Filter by position</option>
<option value=".instructor">Instructor</option>
<option value=".leader">Leader</option>
<option value=".blah">Blah</option>
<option value=".whatever">Whatever</option>
</select>
<select name="" id="filter-location">
<option value="all">Filter by position</option>
<option value=".portland">Portland</option>
<option value=".missoula">Missoula</option>
<option value=".chicago">Chicago</option>
<option value=".newyork">New York</option>
</select>
过滤的项目所在的容器看起来有点像这样:
<ul id="filter-container">
<li class="mix">...</li>
<li class="mix">...</li>
<li class="mix">...</li>
<li class="mix">...</li>
<li class="mix">...</li>
<li class="mix">...</li>
</ul>
我可以让每一个都正确过滤,但不能一起过滤(即,AND)。我使用的 JS 代码是这样的:
$(function(){
var $positionSelect = $('#filter-position'),
$locationSelect = $('#filter-location'),
$container = $('#filter-container');
$container.mixItUp({});
$positionSelect.on('change', function(){
$container.mixItUp('filter', this.value);
});
$locationSelect.on('change', function(){
$container.mixItUp('filter', this.value);
});
});
如果我按一个选择进行过滤,事情就会正确过滤。如果我然后按另一个过滤,它会覆盖第一个过滤器。我想要的是它们都被使用。
我知道有一种方法可以让它工作,但我不确定如何让连接的字符串执行 Advanced Filtering 中记录的“和”逻辑使用 <select>
的文档部分.帮忙?
最佳答案
你真的很接近!由于 mixItUp API 的工作方式,过滤器不是附加的(例如,当您调用 mixItUp.filter
时,它不会向已经激活的过滤器添加新过滤器)。因此,只要其中一个发生变化,您只需要根据两个下拉列表的值构造一个新的过滤器字符串。你可以这样完成:
$(function(){
var $positionSelect = $('#filter-position'),
$locationSelect = $('#filter-location'),
$container = $('#filter-container');
$container.mixItUp({});
$('#filter-position, #filter-location').on('change', function() {
var filterString = $positionSelect.val() + $locationSelect.val();
$container.mixItUp('filter', filterString);
});
});
在这种情况下,我选择使用 jQuery .val()
而不是原生 .value
,因为您已经在使用 jQuery 和 val()
在这种情况下可能会更可靠。如果您遇到麻烦,请告诉我。
您可能还想更改此设置:
<option value="all">Filter by position</option>
对此:
<option value="">Filter by position</option>
对于你的两个下拉菜单,否则你可能会得到一些奇怪的行为。
关于javascript - 带有两个选择/下拉字段的 MixItUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33291928/
我目前在使用 MixItUp 3 时遇到了一些疯狂的麻烦。 我在主页和子页面上使用相同的脚本和函数。 但只有在 home 上,在第一个过滤过程后才会出现警告“警告:请求了一个操作,但 MixItUp
我一直在关注 MixItUp website 上的文档. 我使用 WordPress 来帮助为需要过滤的每个项目创建类。 这位于我的 content-upcoming-games.php So
我正在使用 jQuery - MixItUp 组合插件。 如何将默认选项卡内容显示为“ Icon Tab ”包含相关内容而不是“ All ” Tab Active 工作正常,内容没有改变... Onl
我正在玩 mixitup对项目进行排序。 我可以在按下排序或筛选按钮后对可见的项目进行计数: $('#collection').on('mixEnd', function(e, state){
我想在加载时选中所有复选框,但这并不能正常工作 通常您会添加这段代码,但没有任何效果加载: { filter: '.square,.circle,.triangle' }, 请参阅codepen ht
https://www.kunkalabs.com/mixitup/ , 我关注了 introduction ,更准确地说 this code可以测试here .我也试过复制 this没有运气。 尽管
对于无限滚动,我根据 mixitup 插件和数据库 API 集的过滤器生成 url。 初始化无限滚动 function InitializeInfiniteScroll() { var $infini
默认情况下,MixItUp 会将过滤点击处理程序应用于具有“filter”类的任何元素,如下所示: 或者,过滤的元素可以直接通过 javas
我正在使用 MixItUp ( https://www.kunkalabs.com/mixitup/ ) 进行一个小项目来过滤一些事件。 现在我想实现以下目标:当用户来自特定页面时,内容应该已经被过滤
我们正尝试通过 MixItUp v3.1.11 过滤在 Bootstrap 中显示我们的投资组合,并尝试在加载页面时加载特定类别(不是所有项目)。 Patrick Kunka 提供了如何完成的示例 h
在我的主页上,我使用了 mixitup: var containerEl = document.querySelector('.gallery-container'); var mixer =
我正在使用一个名为 Mixitup 的 jQuery 插件来过滤投资组合页面。当我选择过滤器时,我遇到了问题,它会移动该类别中的对象,就像要过滤它一样,然后重置,以便所有项目再次显示。有人可以帮助我解
我对此很陌生,如果很明显,我很抱歉! 我拥有的是:一系列方形 div,其中包含图片,形成一个缩略图库。 y1p1 Design 上面的代码适用于构成方形缩略图库的 12
使用 MixItUp 框架,我试图让用户对主网格中的各个网格执行 data-sort="random"。本质上,我想为每个小块设置一个“随机播放”控件,而不是将所有 block 混合在一起的排序控件。
我已按照 mixitup 文档中的所有说明进行操作插件仍然无法正常工作。 插件中唯一有效的是当我刷新页面时,图像移动了,但是当我点击视频或咖啡或手机时什么都没发生! //script $('#Cont
我一直在测试 MixItUp.js 来过滤我的类别页面,但我不知道如何避免将我不想过滤的选项放入 css 类中。 由于其他编码原因,我想改用数据属性。但我根本不知道该怎么做。 在他们的示例中,他们这样
解释 我正在研究 this template使用 MixItUp 基本上,我有一个简单但困难的(至少对我来说,因为我是网络开发新手)怀疑我试图解决但没有成功:我想集中“过滤图像”。 代码 您可以在 C
我在 JS 方面还不够先进,无法充分发挥作用。 我有两个带有选项的选择字段: Filter by position Instructor Leader
尝试将此过滤器组合库放在我的 Blogger (blogger.com) 上 How to Build a Filterable Animated Portfolio Layout 在 Blogger
一直在 Bootstrap 中修改 MixItUp。 我在 col 结构中将所有内容添加到列表中,但我无法让它在每次刷新页面时随机加载!我用过以下内容 $(function(){ $('#Gr
我是一名优秀的程序员,十分优秀!