2011-01-12 5 views
0

http://geodit.com:8000/testJavaScriptを使ってマウスクリックをシミュレートするにはどうすればよいですか?

ここでは、簡単なGoogleローカル検索APIとGoogleマップコードがあります。

検索結果のタイトルをクリックすると、そのアドレスのクリックをシミュレートできるようにするにはどうすればよいですか?私の目的は、タイトルをクリックして地図上にポップアップボックスを表示させることです。私はこれにバインドしました:

$(".gs-title").click(function(){ 

    //SIMULATE MOUSE CLICK of the address HERE 
    $(this).parent().parent().find(".gs-address").click(); // this doesn't work!! 

    alert("the title was clicked!!"); //this works fine. 
    return false; //this also works fine. The hyperlink gets disabled because I returned false. 

}); 

私はタイトルをクリックできますが、リンクを開くことはできません。そして、地図上のボックスをポップアップします。言い換えれば、結果を全体として扱いたいと思います。

+0

'$(this).parent()。parent()。find(" .gs-address ")'は実際にあなたが探していると思っているものを見つけていますか? – Pointy

+0

結果をクリックすると、ポップアップが開きます。しかし、私はまた、ポップアップウィンドウを開くを参照してください。私がちょうどタイトルエリアではなくアドレスエリアをクリックすれば、それはあなたが望むことをします。私は何が欠けていますか? – spinon

+0

私はタイトルをクリックすることができますが、リンクを開くことはできません。そして、地図上のボックスをポップアップします。言い換えれば、結果を全体として扱いたいと思います。 – TIMEX

答えて

0

HTMLコードは次のとおりです。

<div class="gs-title"><a target="_blank" class="gs-title" href="http://www.google.com/maps/place?source=uds&amp;q=pizza&amp;cid=12855512876323852687">California <b>Pizza</b> Kitchen</a></div> 

    <div class="gs-address">... 

ので、私は右のパスはcoul'd思う:

解決
$("a.gs-title").click(function(){ 

$(this).parent().siblings('.gs-address').click();return false; 
}); 
+0

私はそれを試みました。しかし何らかの理由でポップアップ情報が表示されないのですか? – TIMEX

+0

.clickは実際にポップアップ情報を有効にしていません。 – TIMEX

+0

私は実際に自分のコンピュータでテストしました... –

1

。私は手動でAタグを削除しました。

// Returns the HTML we display for a result before it has been "saved" 
    LocalResult.prototype.html = function() { 
     var me = this; 
     var container = document.createElement("div"); 
     container.className = "unselected"; 
     container.appendChild(me.result_.html.cloneNode(true)); 
     $(container).find('a').replaceWith(function() { return $(this).contents(); }); 

     return container; 
    } 
+0

LocalResult.prototype.htmlの書き換えを全面的に提案すると思いましたが、それほど簡単ではありません:Dあなたの解決策は本当に厄介です:> eheheh –

関連する問題