Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript FacetWP:仅当facet具有选项时才显示标签_Javascript_Jquery_Wordpress_Woocommerce_Facetwp - Fatal编程技术网

Javascript FacetWP:仅当facet具有选项时才显示标签

Javascript FacetWP:仅当facet具有选项时才显示标签,javascript,jquery,wordpress,woocommerce,facetwp,Javascript,Jquery,Wordpress,Woocommerce,Facetwp,我只想在facet有任何选项时显示标签。因此,我尝试了以下代码: <script> (function($) { $(document).on('facetwp-loaded', function() { $('.facetwp-facet').each(function() { var facet_name = $(this).attr('data-name'); var facet_label = FWP.s

我只想在facet有任何选项时显示标签。因此,我尝试了以下代码:

<script>
(function($) {
    $(document).on('facetwp-loaded', function() {
        $('.facetwp-facet').each(function() {
            var facet_name = $(this).attr('data-name');
            var facet_label = FWP.settings.labels[facet_name];

            if ($('.facet-label[data-for="' + facet_name + '"]').length < 1 && $(this).children()
                .length > 0) {
                $(this).before('<p class="h5 facet-label" data-for="' + facet_name + '">' + facet_label + '</p>');
            }
        });
    });
})(jQuery);
</script>

(函数($){
$(document).on('facetwp-loaded',function(){
$('.facetwp')。每个(函数(){
var facet_name=$(this.attr('data-name');
var facet_label=FWP.settings.labels[facet_name];
if($('.facet label[data for=“'+facet_name+'”).length<1&$(this.children)()
(长度>0){
$(此).before(“

“+facet\u label+”

”); } }); }); })(jQuery);
它可以工作,但只有当我重新加载带有活动过滤器的页面时。 如果我更改过滤器,标签将保持不变


点击后是否有新的过滤器?

插件作者给了我一个解决方案的提示:

<script>
    (function($) {
        $(document).on('facetwp-loaded', function() {
            $('.facetwp-facet').each(function() {
                var facet_name = $(this).attr('data-name');
                var facet_label = FWP.settings.labels[facet_name];
                if ( 'undefined' !== typeof FWP.settings.num_choices[facet_name] && FWP.settings.num_choices[facet_name] > 0 && $('.facet-label[data-for="' + facet_name + '"]').length < 1 ) {
                    $(this).before('<h3 class="facet-label" data-for="' + facet_name + '">' + facet_label + '</h3>');
                } else if ( 'undefined' !== typeof FWP.settings.num_choices[facet_name] && !FWP.settings.num_choices[facet_name] > 0 ) {
                    $('.facet-label[data-for="' + facet_name + '"]').remove();
                } 
            });
        });
    })(jQuery);
    </script>

(函数($){
$(document).on('facetwp-loaded',function(){
$('.facetwp')。每个(函数(){
var facet_name=$(this.attr('data-name');
var facet_label=FWP.settings.labels[facet_name];
if('undefined'!==typeof FWP.settings.num_choices[facet_name]&&FWP.settings.num_choices[facet_name]>0&&$('.facet label[data for=“'+facet_name+”)。长度<1){
$(此).before(“”+facet_label+“”);
}else if('undefined'!==typeof FWP.settings.num\u choices[facet\u name]&&!FWP.settings.num\u choices[facet\u name]>0){
$('.facet label[data for=“'+facet_name+'”).remove();
} 
});
});
})(jQuery);