【发布时间】:2019-06-18 20:52:42
【问题描述】:
图片在展开时会改变,但当它折叠回来时,它不会改变,我的代码如下所示:
JS:
(function ($) {
$(document).ready(function () {
// Categories menu opening
$('.woocommerce.widget_product_categories .product-categories li.cat-parent').prepend('<div class="cat-menu-close"></div>');
$(document).on("click", ".woocommerce.widget_product_categories .product-categories li.cat-parent > .cat-menu-close", function (e) {
var $catParent = $(this).closest('li.cat-parent');
var state = $catParent.hasClass('close');
$catParent.toggleClass('opened', !state);
$(this).nextAll('ul.children:first').slideToggle(state);
});
});
})(jQuery);
CSS:
.woocommerce.widget_product_categories .product-categories li .cat-menu-close {
position: absolute;
right: 0;
line-height: 20px;
text-align: center;
cursor: pointer;
top: 4px;
width: 20px;
height: 20px;
}
.woocommerce.widget_product_categories .product-categories li > .cat-menu- close:hover {
opacity: 0.5;
}
.woocommerce.widget_product_categories .product-categories li > .cat-menu- close:after {
display: inline-block;
margin-left: 2px;
background: url("../img/arrow-right.svg") no-repeat center center;
background-size: 20px 20px;
width: 10px;
height: 20px;
content: "";
}
.woocommerce.widget_product_categories .product-categories li.opened > .cat- menu-close:after {
background: url("../img/arrow-down.svg") no-repeat center center;
background-size: 20px 20px;
}
有人可以帮忙吗?我需要在图片展开和折叠时更改图片,谢谢,非常感谢。
【问题讨论】:
标签: javascript jquery css woocommerce