【发布时间】:2014-08-18 07:38:04
【问题描述】:
是否可以在 js 函数工作后定位最后一个可见的 div/container,在这种情况下是 mixitup 插件。单击以过滤结果,这会将display: none 或display: inline-block 添加到相应的容器中。
使用来自another stack question的代码
$(function () {
var $items = $($(".partners_list.container article.mix").get().reverse());
$items.each(function () {
if ($(this).css("display") != "none") {
$(this).addClass("red");
return false;
}
});
});
它只有在页面首次加载时才有效,在您激活 mixitup 并过滤一些结果后,它不会将红色类添加到我假设的最后一个“可见”容器中,因为它已经加载并完成了它的工作..
mix it 功能如下..
$(function(){
var $filterSelect = $('#FilterSelect'),
$container = $('#partner_container');
$container.mixItUp({
animation: {
enable: false
}
});
$filterSelect.on('change', function(){
$container.mixItUp('filter', this.value);
});
});
所以基本上需要根据display: none 和display:inline-block 在页面上出现和消失的时间来触发它。
【问题讨论】:
-
你应该可以使用他们的回调函数来更新它。看看这个页面:mixitup.kunkalabs.com/docs/#group-callbacks
-
你能分享一下你想更新后显示的功能吗?
标签: javascript jquery css filter jquery-selectors