各リンクをクリックしたときに現在の状態を選択済みに設定したい。私はこれを行うことができます:
HTML
<ul class="places">
<li class="selected">
<a href="javascript:void(0)" onclick="myClick(0);">
<span class="date">Saturday November 2, 2013</span>
<span class="time">10am – 12pm</span>
<span class="location">Western Sydney Parklands</span>
</a>
</li>
<li>
<a href="javascript:void(0)" onclick="myClick(1);">
<span class="date">Saturday November 9, 2013</span>
<span class="time">10am – 12pm</span>
<span class="location">Bankstown High School</span>
</a>
</li>
<li>
<a href="javascript:void(0)" onclick="myClick(2);">
<span class="date">Tuesday November 12, 2013</span>
<span class="time">9am – 11am</span>
<span class="location">Greystanes Park</span>
</a>
</li>
</ul>
Jクエリ
$(document).ready( function() {
$('.places li a').click( function() {
$('.places li').removeClass('selected');
$(this).parent().addClass('selected');
});
});
myClick()
ただし、呼び出し関数が呼び出されてデータをマップにプッシュするため、これにより各リンクで onclick イベントが 2 回トリガーされます。次に、これらをmyClick()
関数に実装することにしました。
function myClick( id ) {
google.maps.event.trigger(markers[id], 'click');
$('.places li').removeClass('selected');
$(this).parent().addClass('selected');
}
$(this)
問題は、クラスを親に追加するために使用できないことli
です。ここで試したことを参照してください。
どんな助けでも大歓迎です。ありがとう!