jquery / javascriptはかなり新しいですが、html/cssに習熟しています...
クラス.itemの兄弟のリストがあります。それぞれが地図上のピンです。私は3つのことを達成したいと思います:
- CSSで操作する「アクティブ」のクラスを使用して、クリック時に開閉を切り替えます
- 1つの.itemが開いているときに、別の.itemをクリックして閉じ、新しい.itemも開きます。
- .itemの外側をクリックすると、閉じます
IDを使用した例をいくつか見てきましたが、うまくいけば、.itemクラス、またはおそらく親ID(#map)を使用できます。
私はtoggleClass()を使用して最初のポイントを達成しました
$('#map .item').click(function() {
$(this).toggleClass('active');
});
簡略化されたhtml:
<div id="map">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
助けてくれてありがとう。