3

jQueryのonclickイベントがinfowindowのgoogleマップ内のリンクをクリックして表示されないという問題があります。

それが私のinfowindowリンクがどのように見えるかです:

<a href="http://example.com/#ui-accordion-accordion-header-7" class="pull-right move-to-acc" id="itemH">See Details</a>

マップの下にポイントに関する詳細情報が記載されたアコーディオンリストがあるので、そのリンクをクリックしてアコーディオンに移動して開きます。これは、情報ウィンドウでクリックイベントをキャッチするために使用するコードです。

jQuery("#itemH").click(function(event){
    alert("qq");
    });

マーカー情報ウィンドウをクリックして開き、リンクをクリックしてもアラートが表示されない場合-imはdivに移動しました#ui-accordion-accordion-header-7リンクをマップの外に配置した場合jQueryキャッチリンクをクリックしてアラートを表示します

何が間違っているのですか?

ヘルプのためのThx

4

2 に答える 2

5

あなたは使用することができます

jQuery(document).on('click', '#itemH', function(event){
    alert("qq");
});

それ以外の

jQuery("#itemH").click(function(event){
    alert("qq");
});
于 2012-10-27T06:22:13.600 に答える
0

で試してみてください

$( "itemH")。live( "click"、function(){alert( "Goodbye!");})

domの更新では、ライブ関数がアタッチされている場合にのみイベントリスナーがアタッチされます。これを試してください

$(selector).live(events, data, handler);                // jQuery 1.3+
$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+
$(document).on(events, selector, data, handler);        // jQuery 1.7+
于 2012-10-27T06:31:12.560 に答える