gmapマーカーをクリックするときにスライドメニューを開きたいができない。ここで私はそれを達成するために進めた方法です。同じことは、私が管理し、通常のボタン、とよく働いているgmapイベントリスナーを使用してjQueryを使用してカスタムクラスを追加すると、私のカスタムクラスがbodyに適用されないのはなぜですか?
google.maps.event.addListener(marker, 'click', function() {
$('body').toggleClass("side-panel-open");
if($('body').hasClass('device-touch')) {
$('body').toggleClass("ohidden");
}
return false;
});
、この方法:
$("#test").click(function(){
$('body').toggleClass("side-panel-open");
if($('body').hasClass('device-touch')) {
$('body').toggleClass("ohidden");
}
return false;
});
あなたが見ることができるように:
http://www.themes.krown.ch/canvas4/HTML/index-fullscreen-image_test.html
フッターの「テスト」ボタンが完全に動作しています。残念ながら、gmapマーカーをクリックしても何も起こりません。私はFirebugで何かが体に起こるのを見ることができますが、 "side-panel-open"クラスは残っていません。
私もちょうど、身体にこの方法をクラスを追加しようとしました:
$('body').addClass('side-panel-open');
何も最初のコードのように起こりません。これは非常に奇妙です。なぜなら、私が別のクラスを追加しようとすると、 "class_name"の例です。身体への期待通り、このクラスが適用されます:
$('body').addClass('class_name');
ドキュメント: ボタンのhttps://developers.google.com/maps/documentation/javascript/examples/event-simple