显示无法使用OnClick事件

时间:2016-09-15 15:49:33

标签: javascript jquery html asp.net-mvc razor

我有一个javascript function Display(args...),根据按下的按钮修改模态窗口的内容。该函数包含隐藏或显示的其他属性(取决于传递的参数)。我疯狂的地方是一个特定的div部分拒绝隐藏/显示。让我们说最初我把它设置为隐藏/显示:无,然后onClick就是显示它;即使我反转初始状态,也不会发生预期的行为。我设置了调试器,我看到它正在尝试:

if ($('#SectionRefusingToShow').is(":visible") == false) {
   $('#SectionRefusingToShow').show();
}

我看到它进入if语句但仍未显示。检查DOM,其元素属性display:none未被删除。对于其他类和ID,隐藏被正确删除/添加。鉴于隐藏状态不起作用,我正在使用.show这个!

1 个答案:

答案 0 :(得分:0)

之前我遇到过类似的问题,结果发现我有多个具有相同ID值的元素。你检查过那个吗?当你按ID选择元素时,jQuery可能会有点挑剔,而且ID不是唯一的(这在技术上是无效的,因此有充分的理由让它变得挑剔)。

相关问题