将所有代码放入函数中

Put all code in function

本文关键字:函数 代码      更新时间:2023-09-26

在这里,我有一个示例,说明当我单击标记时如何使用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]
... ...

如何将此代码放入函数中以正确工作?

有什么办法可以做到这一点吗?

你正在将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'
})