因此,使用 facetWP,我看到了如何隐藏结果模板,直到您通过设置 CSS 以及在选择某些内容后添加的附加类来选择一个构面。
我还想隐藏 4 个方面中的 3 个,直到有人从第一个方面做出选择。所以我试图在没有任何运气的情况下调整该代码。
<script>
(function($) {
$(document).ready(function() {
$('.facetwp-dropdown').on('change', function() {
var selectedOption = $(this).val();
if (selectedOption === 'become-part-of-a-brand' || 'buy-an-existing-business'|| 'self-help-components-approach') {
$('.facetwp-facet-business_area').addClass('visible');
$('.facetwp-facet-activity').addClass('visible');
$('.facetwp-facet-star_rating').addClass('visible');
}
});
})(jQuery);
</script>
这显然有相应的CSS:
.facetwp-facet-opportunity_area {display: block;}
.facetwp-facet-business_area {display: none;}
.facetwp-facet-business_area.visible {display: block;}
.facetwp-facet-activity {display: none;}
.facetwp-facet-activity.visible {display: block;}
.facetwp-facet-star_rating {display: none;}
.facetwp-facet-star_rating.visible {display: block;}
我知道我遗漏了一些非常明显的东西,但 Javascript 不是我的强项......基本上,只要我引用的下拉列表更改为任何其他值,那么我希望类添加触发,以便它们变得可见.. .
任何帮助将不胜感激。
大家加油,
抢。
编辑:
我还尝试了以下方法:
add_action( 'wp_head', function() {
?>
<script>
(function($) {
$(document).on('facetwp-loaded', function() {
if (FWP.loaded) {
$('.facetwp-template').addClass('visible');
$('.facetwp-facet-business_area').addClass('visible');
$('.facetwp-facet-activity').addClass('visible');
$('.facetwp-facet-star_rating').addClass('visible');
}
});
})(jQuery);
</script>
<?php
}, 100 );[/code]
但这也不起作用......(这个编辑是为了帮助下面问的穆尔塔尼......