说到 JQuery,我是新手。简单地说,我有四个“portlet-topper”类的 div。每个 div 都有一个“portlet-content”类的兄弟。此内容是隐藏的,直到单击 portlet-topper 的一个实例。单击后,将显示其同级内容。我使用以下代码:
$(".portlet-topper").click(function(e){
e.preventDefault();
$(this).siblings(".portlet-content").toggle();
});
点击前澄清:
|----portlet-topper-A----|
|----portlet-topper-B----|
点击A后:
|----portlet-topper-A----|
A 的 Portlet 内容
|----portlet-topper-B----|
如果我单击 B,则显示 B 的内容,而 A 的内容也将显示。如果点击了A,我希望在隐藏A的同时点击B来显示B。我将如何在这个逻辑中进行编码?我需要它适用于任意数量的 div,而不仅仅是两个。本质上,只允许一次显示一组 portlet 内容。我想我会明确调用显示和隐藏,而不是切换。即使这样,我也不确定从哪里开始......
另外,我正在使用 Liferay,所以我几乎无法控制每个 div 的类和 id。我只能操作 css 或 javascript