我在我的页面中添加了一个简单的功能,用于在单击某些选项卡时隐藏/显示窗格。世界上最简单的事情,对吧?
在 Firefox 和 Chrome 中完美运行,但在 IE 中只能运行一半。它将隐藏所有 sopMonthContainers,但无法找到具有匹配 ID 的容器并显示它。
$('.sopTab').click(function(e){
if ($(this).hasClass("activeTab") === false){
$(".sopTab").removeClass("activeTab");
$(this).addClass("activeTab");
};
var selectionID = $(this).attr("id");
$(".sopMonthContainer").css("display", "none");
$(".sopMonthContainer#the"+selectionID).css("display", "block");
});
我希望这不是我忽略的一些愚蠢的错字,但我已经盯着这个东西看了近一个小时,尝试不同的主题变化。我尝试修改选择器 ID 以确保它们是唯一的(因此最后一行选择器中的“the”),我尝试仅使用 ID 进行选择,我尝试使用不同的方法来隐藏/显示...无论如何,结果都是一样的。
编辑:相关标记。它有一些冷融合元素,## 之间的任何东西都是冷融合变量。
<div class="sopTab" id="sopContainer#DateFormat(pubdate,'mmmm')#" style="">
#DateFormat(pubdate,"mmmm")#: <span id="sum#DateFormat(pubdate,"mmmm")#">0</span>
</div>
<cfoutput query="GetProductBasicInfo">
<div class="sopMonthContainer" style="display:none;"
id="theSopContainer#DateFormat(pubdate,'mmmm')#">
[div content goes here]
</div>
</cfoutput>