我有一个javascript function Display(args...)
,根据按下的按钮修改模态窗口的内容。该函数包含隐藏或显示的其他属性(取决于传递的参数)。我疯狂的地方是一个特定的div部分拒绝隐藏/显示。让我们说最初我把它设置为隐藏/显示:无,然后onClick就是显示它;即使我反转初始状态,也不会发生预期的行为。我设置了调试器,我看到它正在尝试:
if ($('#SectionRefusingToShow').is(":visible") == false) {
$('#SectionRefusingToShow').show();
}
我看到它进入if语句但仍未显示。检查DOM,其元素属性display:none
未被删除。对于其他类和ID,隐藏被正确删除/添加。鉴于隐藏状态不起作用,我正在使用.show这个!
答案 0 :(得分:0)
之前我遇到过类似的问题,结果发现我有多个具有相同ID值的元素。你检查过那个吗?当你按ID选择元素时,jQuery可能会有点挑剔,而且ID不是唯一的(这在技术上是无效的,因此有充分的理由让它变得挑剔)。