我是新手,当涉及到JQuery。简而言之,我有四个div,类“portlet-topper”。每个div都有类“portlet-content”的兄弟。这个内容是隐藏的,直到点击portlet-topper的一个实例。一旦它被点击,就会显示兄弟内容。我使用下面的代码:JQuery - 隐藏/显示逻辑
$(".portlet-topper").click(function(e){
e.preventDefault();
$(this).siblings(".portlet-content").toggle();
});
要将点击之前澄清:
| ---- portlet的礼帽-A ---- |
| ---- portlet-topper-B ---- |
之后A点:
| ---- portlet的礼帽-A ---- |
的
portlet内容| ---- portlet的礼帽-B ---- |
如果我点击B,则会显示B的内容,并且A也会显示。如果点击了A,我想点击B显示B,同时隐藏答案A.如何在这个逻辑中编码?我需要这个为任何数量的div工作,而不仅仅是两个。实质上,只允许一次显示一组portlet内容。我想我会明确调用显示和隐藏,而不是切换。即使如此,我不知道从哪里开始...
此外,我使用Liferay,所以我几乎无法控制每个div的类和ID。我只能操纵css或javascript
请*,请*,这可能是*最后*时间*某人*描述*他们的HTML在我们?真的,只是向我们展示给我们更容易...并且可能会在[JS Fiddle](http://jsfiddle.net/),[JS Bin](http://jsbin.com)或类似的...中提供现场演示,相同的包含元素?或者在每个包装中有一对,包含'portlet-topper'和'portlet-content'?或者其他*结构? – 2012-07-09 16:08:56
@DavidThomas通过描述html,我们将看到许多基于想象力的无用答案。 – undefined 2012-07-09 16:12:01
@undefined:...这是幸运的;我写的时候真的很恼火。 *咳嗽* =/ – 2012-07-09 16:12:56