我在我的一个页面上有一个来自这个网站CSS Toggle的切换开关,我试图让它隐藏并显示一个 select2 框,就像一个切换。
因此,在 Document Ready 上,我隐藏了辅助框,因为它不需要,然后是切换开关的逻辑:
$( "#s2id_author-search" ).hide();
$( "#searchSwitch_btn" ).click(function(){
if($("#s2id_author-search").css('display') === 'none') {
console.log("Showing author search: 1");
$("#s2id_author-search").show();
console.log("Hiding title search: 2");
$("#s2id_title-search").hide();
}
else {
$("#s2id_author-search").hide();
console.log("Hiding author search: 3");
$("#s2id_title-search").show();
console.log("Showing title search: 4");
}
});
当我在查看 FireBug 控制台时单击切换开关时,我可以看到所有 console.log 消息都显示出来,这告诉我脚本正在完整执行,而不仅仅是一个或其他选项。
PS 我知道在 jQuery 中使用 toggle() 命令效率更高,但这就是代码现在用于故障排除的方式。
有任何想法吗?