0

ここでは、マーカーをクリックしたときに JavaScript を使用して「side_bar」を作成する方法の例を示します。

var side_bar_html = "<a href='javascript:google.maps.event.trigger(gmarkers["+parseInt(gmarkers.length-1)+"],\"click\");'>"+place.name+"</a><br>"+ $('<div>').raty({ score: place.rating, path: 'http://wbotelhos.com/raty/lib/img' }) +"</br>";
    document.getElementById('side_bar').innerHTML += side_bar_html;
}

「raty は、評価を星で視覚化するための jquery プラグインです」

しかし、このコードは私にこの結果を与えます:

    Name of place
    [object Object]
... ...

このコードを関数に入れて正しく動作させるにはどうすればよいですか?

これを行う方法はありますか?

4

1 に答える 1

1

jQueryラッパーを文字列に連結しています。これが理由です

コードをあまり変更せずに

var side_bar_html = "<a href='javascript:google.maps.event.trigger(gmarkers[" + parseInt(gmarkers.length - 1) + "],\"click\");'>" + place.name + "</a><br>" + '<div class="raty" />' + "</br>";

$(side_bar_html).appendTo('#side_bar').filter('.raty').raty({
    score : place.rating,
    path : 'http://wbotelhos.com/raty/lib/img'
})
于 2013-09-13T11:58:08.843 に答える