3 回答
TA贡献1831条经验 获得超4个赞
你有$class变量,它的值被设置为所有列表项的类。
由于您正在使用 PHP 呈现页面,因此您可以使用相同的变量来测试是否应显示按钮。所以在这种情况下你不需要 jQuery,你可以删除那部分。
这是它的样子:
<?php
if (strpos($class, 'Completed') !== false) {
?>
<button id="steps-complete" hidden>Download Now</button>
<?php
}
?>
这适用于您的情况,因为您为所有项目设置了相同的类。
希望这可以帮助。
TA贡献1868条经验 获得超4个赞
我已经创建了一个函数来检查是否有一个名为 john 的类的孩子wb-steps,如果没有,那么我们将显示完成的步骤
jQuery( document ).ready(function() {
if($(".wb-steps").children().not('.john').length = 0){
console.log("there was a div found with a class named john");
}else{
$("#steps-complete").show();
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="steps-complete" hidden>Download Now</button>
<ul class="wb-steps">
<li class="<?php echo $class ?>">Step 1</li>
<li class="<?php echo $class ?>">Step 2</li>
<li class="<?php echo $class ?>">Step 3</li>
</ul>
TA贡献1757条经验 获得超8个赞
您可以简单地计算元素以查看它们是否都具有类complete:
jQuery(document).ready(function() {
var $steps = $(".wb-steps li");
var show = $steps.length === $steps.filter('.complete').length;
$("#steps-complete")
.toggle(show)
.get(0)
.toggleAttribute('hidden', show);
});
- 3 回答
- 0 关注
- 111 浏览
添加回答
举报