我有许多应用了相同类但唯一 ID 的 DIV。我希望在页面加载时隐藏所有 DIV,然后单击提交按钮时,我希望其中一个 DIV(由 ID 确定)变得可见。
我认为最好的方法是使用 CSS 类。
我已将其在 CSS 中的默认类设置为“非活动”.configImageTitleInactive {display:none;}
我有第二堂课“活跃”.configImageTitleActive {display:block;}
我已经定义并成功填充了全局变量 temp1、temp2 和 temp3,因为它们正在页面的其他地方使用。
单击提交按钮时,我需要代码:
检查是否有任何 DIV 已经
configImageTitleActive
应用于该类,如果是,则将该类更改回configImageTitleInactive
.将 3 个临时变量整理在一起(不是数字,因为这些变量包含字母)
将组合值与 DIV 的 ID 进行比较并打开该 DIV 的可见性
javascript代码如下:
$(document).ready(function() {
$('img.submit').click(function() {
var $configImageTitle = temp1 + temp2 + temp3;
if ($configImageTitle == "cp-xos"){
$("div.configImageTitleActive").removeClass("configImageTitleActive").addClass("configImageTitleInactive");
var configImageTitleTemp = document.getElementById('cp-xos');
$configImageTitleTemp.addClass("configImageTitleActive");
}
else if ($configImageTitle == "cp-uos"){
$("div.configImageTitleActive").removeClass("configImageTitleActive").addClass("configImageTitleInactive");
var configImageTitleTemp = document.getElementById('cp-uos');
$configImageTitleTemp.addClass("configImageTitleActive");
}
else if ($configImageTitle == "cp-uod"){
$("div.configImageTitleActive").removeClass("configImageTitleActive").addClass("configImageTitleInactive");
var configImageTitleTemp = document.getElementById('cp-uod');
$configImageTitleTemp.addClass("configImageTitleActive");
}
else {
$("div.configImageTitleActive").removeClass("configImageTitleActive").addClass("configImageTitleInactive");
var configImageTitleTemp = document.getElementById('cp-xod');
$configImageTitleTemp.addClass("configImageTitleActive");
};
});
});
和 HTML:
<div class="configImageTitleBlock">
<div class="configImageTitleInactive" id="cp-xos">I am 1 CP-XOS</div>
<div class="configImageTitleInactive" id="cp-uos">I am 2 CP-UOS</div>
<div class="configImageTitleInactive" id="cp-uod">I am 3 CP-UOD</div>
<div class="configImageTitleInactive" id="cp-xod">I am 4 CP-XOD</div>
</div>
如果有更好的方法可以做到这一点,我愿意接受建议。预先感谢您的帮助。