这真的很奇怪,我已经打了几个小时对付它,现在已经打了几个钟头,但无法弄清楚。我使用jQuery隐藏窗体上的某些元素(用类.read-only
标记)并显示其他元素(用类.edit-version
标记)。jQuery显示/隐藏不工作
基本上,用户点击一个编辑链接,并在该链接的父级内,只读项目被隐藏,并显示编辑项目(输入)。这工作正常。
问题发生在服务器的响应中,服务器正在回传相反的情况。它会找到承载该表单的div,并隐藏编辑版本并显示只读。除了没有。下面的代码:
host = $('#employee-card-49');
$('.edit-version', host).hide();
$('.read-only', host).show();
我验证过它有正确的DIV(#employee-card-49
)被找到,并且是正确的项目,并与页面上的ID的唯一项目。
我已核实$('.edit-version', host).length
是正确的。它返回3,表明它找到了三个元素。
我已验证从$('.edit-version', host)
返回的每件物品都是正确的。我可以获得它们的属性。
没有javascript错误出现,但hide()和show()调用根本不修改display属性。我甚至尝试致电css('display', 'none')
无效。
如果我将调用更改为$('。edit-version')。hide()调用,它可以工作,但这会影响页面上我不想影响的其他div。
任何帮助,将不胜感激。
是否有可能创建代码演示(可能在[jsFiddle](http://jsfiddle.net))? – 2011-05-10 17:55:42
;之后.hide() – 2011-05-10 17:57:07
@Scott,这是我的错字这里;有一个;在代码中。我纠正了它。 @火箭:演示现在很难做。它还没有公开发布,而且它还很大。 – 2011-05-10 18:00:24