所以我创建了一个我认为非常可靠的功能。如果.button具有类活动且.amd或.intel具有活动类,请执行此操作。如果没有,那就这样做。我对自己非常满意,因为我对jQuery的知识几乎已经知道了,并且通过尝试自己的事情和编写代码来学习。但仔细检查后,该功能不起作用。无论if .button是否有效,它都会为.build添加活动。它只检查.amd或.intel是否处于活动状态。我究竟做错了什么?感谢。
var checkActive = (function() {
if ($(".button").hasClass("active") && ($(".amd").hasClass("amdactive") || $(".intel").hasClass("intelactive"))) {
$(".build").addClass("active");
} else {
$(".build").removeClass("active");
}
});
然后在我的其他代码中使用此函数:
$(function() {
$(".button").click(function() {
if ( $(this).hasClass("amd") ) {
$(this).toggleClass("amdactive"),
$(".intel").removeClass("intelactive"),
$(this).toggleClass("active").siblings().removeClass('active'),
checkActive(); }
else if ( $(this).hasClass("intel") ) {
$(this).toggleClass("intelactive"),
$(".amd").removeClass("amdactive"),
$(this).toggleClass("active").siblings().removeClass('active'),
checkActive();}
else {$(this).toggleClass("active").siblings().removeClass('active'),
checkActive();}
});
});