JQueryに関しては初心者です。簡単に言うと、「portlet-topper」クラスの 4 つの 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-topper-B----|
B をクリックすると、B のコンテンツが表示され、A も表示されたままになります。A がクリックされた場合、B をクリックすると A を非表示にして B を表示したいのですが、このロジックでコーディングするにはどうすればよいでしょうか。これは、2 つだけでなく、任意の数の div で機能する必要があります。基本的に、一度に表示できるポートレット コンテンツのセットは 1 つだけにしてください。トグルではなく、表示と非表示を明示的に呼び出すと思います。それでも、どこから始めればいいのかよくわかりません...
また、Liferay を使用しているため、各 div のクラスと ID をほとんど制御できません。cssまたはjavascriptしか操作できません