【问题标题】:Put all code in function将所有代码放入函数中
【发布时间】:2013-09-13 11:51:21
【问题描述】:

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

如何将这段代码放入函数中以使其正常工作?

有什么办法吗?

【问题讨论】:

  • 请详细说明“将此代码放入函数中”的含义。放入什么功能?你想为你的代码创建一个函数吗?

标签: javascript jquery html function raty


【解决方案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'
})

【讨论】:

  • 一切正常,但看这里jsbin.com/EVEWOta/76,评级显示,几秒钟后就消失了。到底是怎么回事?我不明白!
  • @MarcoJordan 有一个对findPlaces() 的递归调用,这似乎是原因。 ` if (++searchIndex
  • 那么我该如何解决呢?有什么办法吗?
猜你喜欢
  • 2015-11-01
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 2021-03-12
  • 2020-02-15
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
相关资源
最近更新 更多