我将带有侧边栏信息的有趣地图应用程序分叉用于不同目的。
但是,我今天注意到每次从这个存储库中经过10个parklet: http://mick.github.io/jekyllmap/或(https://github.com/mick/jekyllmap),它开始变得有点不稳定。
我在assets / js的mapping.js中搜索过,看看问题可能来自哪里。
我无法弄清楚它的来源。
我的应用程序中的标记,当超过10个parklet时,标记卡住,不改变颜色或指向错误的信息。
关于如何让这个约26个属性工作的任何建议?
谢谢!
ps.to明确表示,上面的链接不是我的github帐户。我认为链接到我分支的原始帐户会更简单。
答案 0 :(得分:2)
mapping.js第7行
var point = parseInt($(this).attr('data-target').substr(1));
或
var point = parseInt($(this).attr('data-target').substring(1));
而不是
var point = parseInt($(this).attr('data-target').substr(1,1));
编辑:
抱歉,无需使用子串而非 substr 。只需删除第二个参数。
如substr doc所述: str.substr(开始[,长度])
如果您设置第二个参数 .substr(1,1) 字符串返回来自字符1(字符串中的第二个,索引从0开始),长度为1。 对于#1 和#10 或#11 .substr(1,1)返回 1 。
如果你没有传递第二个参数.substr(1),你会得到从字符串[0]到字符串末尾的原始字符串。