【发布时间】:2020-07-02 23:31:37
【问题描述】:
不知道为什么它不起作用。
toggleClass 完成后,如果 CSS 值等于 do hide();
$(".rwd-sec").click(function() {
$(".rwd-main").toggleClass("is-active");
if ($(".rwd-main").css("right") == "-84%") {
$(".rwd-main").hide();
}
})
.rwd-main {
right: -84%;
}
.rwd-main.is-active {
right: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="rwd-main">
<div class="rwd-sec"></div>
</div>
【问题讨论】:
-
$(".rwd-main").css("right")以 px 而非百分比返回值 -
@TamilSelvanC 有没有办法以百分比返回值?这对于位置菜单来说是非常困难的,如果返回 px 的值。
-
试试
var element = $(this); $(".rwd-sec").css("left", "-12px"); $(".rwd-main").toggleClass("is-active"); var percent = parseFloat( element.css('width') )/parseFloat(element.parent().width())*100+'%'; alert(parseFloat(element.css('width'))) if ($(".rwd-main").css("right") == percent) { $(".rwd-main").hide(); }
标签: jquery css if-statement