我浏览了很多“意外令牌”,“非法”等主题,一个人通过检查隐形字符并将脚本复制到jslint来帮助我抛出一些错过的括号错误,但这行还有一个问题:
JS:
document.getElementById('pois').innerHTML =('<p><label><input type="checkbox" id="01" onclick="toggleGroup("01")" CHECKED/></label>01</p>');
pois div位于html文件中。
或者,我如何用jQuery编写上面的代码,因为内联JS被认为不正确?以下功能不起作用,我想:
$("#01").click(function() {
toggleGroup();
});
相应的功能:
var markerGroups = { "01": [], "02": [] , "03": [] , "04": [] };
function toggleGroup(id_category) {
for (var i = 0; i < markerGroups[id_category].length; i++) {
var marker = markerGroups[id_category][i];
if (marker.getMap()) {
marker.setMap(null);
} else {
marker.setMap(map);
}
}
}
答案 0 :(得分:0)
也许您需要将onclick
更改为onchange
?这将捕获复选框更改事件。我不太确定toggleGroup函数正在做什么,但这可能会有所帮助。
答案 1 :(得分:0)
由于您在功能结束时遗漏了一个方括号}
而引发错误
function toggleGroup(id_category) {
for (var i = 0; i < markerGroups[id_category].length; i++) {
var marker = markerGroups[id_category][i];
if (marker.getMap()) {
marker.setMap(null);
} else {
marker.setMap(map);
}
}
} //<== missing one