0

私は多くの「予期しないトークン」、「違法」などのトピックを閲覧しましたが、目に見えない文字をチェックし、スクリプトを jslint にコピーすると、ブラケットの欠落エラーが発生しましたが、この行にはまだ 1 つの問題があります。

JS:

document.getElementById('pois').innerHTML =('<p><label><input type="checkbox" id="01" onclick="toggleGroup("01")" CHECKED/></label>01</p>');

pois div は html ファイルにあります。

または、インライン JS は正しくないと見なされるため、上記の行を jQuery でどのように記述しますか? 以下の機能は、私が望むようには機能しません:

$("#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);
       }
    } 
}
4

2 に答える 2

0

}関数の最後にブラケットが1つ欠けているために発生したエラー

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

http://jsfiddle.net/QF9sN/5/

于 2013-08-13T16:51:40.927 に答える