在Woocommerce页面中,如果他们有徽章(一个班级),我想隐藏某些产品。我不能简单地隐藏它们,因为如果我这样做,它们就不会在单个产品页面中显示为向上销售。所以我尝试使用jQuery,如果我输入控制台:
var liSet = $("body.term-flamboyants-lingerie li.animate");
if ( $("body.term-flamboyants-lingerie li.animate a").hasClass("setBadge") ){
liSet.css("display", "none");
}
它有效,隐藏了此特定页面中带有徽章的产品。问题是,如果我在我的script.js文件中写这个,它不起作用。我在“script.js”中有更多的代码工作得很好而且它都包含在一个“jQuery(document).ready(function($){”我有点不知道为什么它不会工作
编辑 setTimeOut函数有效,因此我的代码在页面中设置该类之前就已运行。还有更好的方法吗?
答案 0 :(得分:0)
解决方案是找出班级" setBadge" Reigel指出了这一点。然后我修复了问题:
$("a[href*='set']:first-child").addClass('setBadge');
if ( $("body").hasClass("term-flamboyants-lingerie") ){
$("a[href*='set']").parent().css("display", "none");
}
我不得不隐藏父母,以便将价格和其他附加物隐藏起来" a"标签