Jquery Wordpress:如果不包含值,则隐藏空面(div)
我使用的是FacetWP插件,它允许用户根据自定义字段中的某些参数过滤帖子 在他们的网站上,插件说你可以使用以下代码隐藏空的方面:Jquery Wordpress:如果不包含值,则隐藏空面(div),jquery,wordpress,plugins,facetwp,Jquery,Wordpress,Plugins,Facetwp,我使用的是FacetWP插件,它允许用户根据自定义字段中的某些参数过滤帖子 在他们的网站上,插件说你可以使用以下代码隐藏空的方面: (function($) { $(document).on('facetwp-loaded', function() { $.each(FWP.settings.num_choices, function(key, val) { var $parent = $('.facetwp-facet-' + key).closest('.facetw
(function($) {
$(document).on('facetwp-loaded', function() {
$.each(FWP.settings.num_choices, function(key, val) {
var $parent = $('.facetwp-facet-' + key).closest('.facetwp-facet');
(0 === val) ? $parent.hide() : $parent.show();
});
});
})(jQuery);
我网站上的facet被包装在一个div中,类为“facetwp facet”(参见www.wgeil.de/listings/以获取示例),因此理论上这应该是针对该div的
有人能解释一下为什么这不起作用吗?我曾尝试在JSFIDLE中重新创建该问题,但它在那里起了作用,因此我不确定问题出在哪里。为了澄清,我正在将上述代码加载到我的主题标题中 您需要删除
.resistest('.facetwp-facet')
因为您要隐藏的div本身具有.facetwp-facet和.facetwp-facet-'+键类
,所以只需删除.resistest('facetwp-facet')
即可
干杯 用这个。添加到末尾
(函数($){
console.log('此页面已运行函数!!')
$(document).on('facetwp-loaded',function(){
$.each(FWP.settings.num_选项、函数(键、值){
var$parent=$('.facetwp facet-'+key)
console.log(val)
val==0?$parent.hide():$parent.show()
});
});
})(jQuery);