我写了一个简单的脚本来计算有多少勾选框被勾选并显示/隐藏它们的内容。它在某些浏览器中运行良好,但即使使用 FF 测试 2 个 mac 也都返回不同。IE。如果没有盒子,它会返回落后,更多的是应该改变显示的 div。
奇怪的是,一些浏览器正在逆转这一点,例如,如果所有的方框都打勾,它会显示落后而不是创新。
有任何想法吗?
<script type="text/javascript">
$(document).ready(function() {
$('input[type=checkbox]').change(function() {
//alert($('input:checked').size())
//if laggard
if ($('input:checked').size() < 1) {
$("div#four").show();
$("div#one").hide();
$("div#two").hide();
$("div#three").hide();
$("div#EM").hide();
}
//late majority
else if ($('input:checked').size() < 2) {
$("div#three").show();
$("div#one").hide();
$("div#two").hide();
$("div#four").hide();
$("div#EM").hide();
}
// early majority
else if ($('input:checked').size() < 4) {
$("div#two").hide();
$("div#one").hide();
$("div#three").hide();
$("div#four").hide();
$("div#EM").show();
}
// early adopter
else if ($('input:checked').size() < 6) {
$("div#two").show();
$("div#one").hide();
$("div#three").hide();
$("div#four").hide();
$("div#EM").hide();
}
else if ($('input:checked').size() < 7) {
$("div#one").show();
$("div#two").hide();
$("div#three").hide();
$("div#four").hide();
$("div#EM").hide();
}
else {
// do something here
$("div#four").show();
$("div#one").hide();
$("div#two").hide();
$("div#three").hide();
$("div#EM").hide();
}
});
$('#showMore').click(function() {
$('#answer').show('slow', function() {
});
});
});
</script>