イベントを地図に表示するウェブサイトに取り組んでいます。ユーザーがイベント画鋲にカーソルを合わせると、ツールチップ情報ウィンドウが表示され、イベント情報が表示されます。ユーザーが画鋲をクリックすると、イベントの近くにズームする必要があります。
この機能はFirefoxを除くすべてのブラウザで機能します。何らかの理由で、各画鋲divのクリックイベントは発生しません。マウスオーバーイベントは問題なく発生するため、これは特に奇妙です。エラーも表示されません。
$(document).on('click', 'div.pushpin', function () {
alert('Detected a click!');
});
$(document).on('mouseover', 'div.pushpin', function () {
// Displays tooltip
});
これが私のウェブサイトです:http ://www.raveradar.com/qa
ChromeとFirefoxでどのように機能するかを比較して、問題を確認できます。
jsFiddleを作成して問題を切り分けようとしました。しかし、クリックイベントはフィドルで問題なく発生します:http://jsfiddle.net/acraswell/9TxQg/4/
この時点で、私は実際に2番目の目を使って自分の仕事をチェックすることができました。
編集: 「position:fixed;」を無効にすると、私は気づきました。「pushpin-icon」画像のCSSプロパティで、突然アイコンをクリックすると正常に機能します。
編集2: 問題を解決できました。以下の解決策をご覧ください。それが本当の質問だったので、元のコードが最初に壊れた理由を説明できる人なら誰にでも答えを与えます。