如果多于1表示这个

If more than 1 show this

本文关键字:表示 如果      更新时间:2023-09-26

我是一个JS初学者,我想做的是,如果列表上有超过1个标记,显示text1,否则显示text2

基本代码

function makeSidebar() {
    var html = "";
    for (var i=0; i<gmarkers.length; i++) {
      if (gmarkers[i].getVisible()) {
        html += '<div class="pin-details col-xs-3" onClick="javascript:myclick(' + i + ')" ><div class="col-xs-2"><img src="map/pin_grey.png"/></div><div class="col-xs-10"><span>'+gmarkers[i].myname+'</span><p>ul. '+gmarkers[i].myaddress+'<br>'+gmarkers[i].myaddresstwo+'</div></div>';
      }
    }
    document.getElementById("side_bar").innerHTML = html;
  }

我试着像这样

    for (var i=0; i<gmarkers.length; i++) {
      var markersVisible = gmarkers[i].getVisible();
      if (markersVisible.length == 1) {
        if (markersVisible) {
        html += '<div class="pin-details col-xs-3" onClick="javascript:myclick(' + i + ')" ><div class="col-xs-2"><img class="img1" alt="Map Pin" src="map/pin_grey.png"/></div><div class="col-xs-10"><span>'+gmarkers[i].myname+'</span><p>ul. '+gmarkers[i].myaddress+'<br>'+gmarkers[i].myaddresstwo+'</div></div>';
       }
     }
      else{
        if (markersVisible){
         html += '<div class="pin-details col-xs-3" onClick="javascript:myclick(' + i + ')" ><div class="col-xs-2"><img class="img1" alt="Map Pin" src="map/marker_red.png"/></div><div class="col-xs-10"><span>'+gmarkers[i].myname+'</span><p>ul. '+gmarkers[i].myaddress+'<br>'+gmarkers[i].myaddresstwo+'</div></div>';
              }
      }

你忘了写你的问题,所以我不明白你的问题,但这里有一些变化,少行

for (var i=0; i<gmarkers.length; i++) 
{
    var markersVisible = gmarkers[i].getVisible();
    if (markersVisible) 
        html += '<div class="pin-details col-xs-3" onClick="javascript:myclick(' + i + ')" ><div class="col-xs-2"><img class="img1" alt="Map Pin" src="map/'+(markersVisible.length == 1 ? "pin_grey" : "marker_red")+'.png"/></div><div class="col-xs-10"><span>'+gmarkers[i].myname+'</span><p>ul. '+gmarkers[i].myaddress+'<br>'+gmarkers[i].myaddresstwo+'</div></div>';"col-xs-10"><span>'+gmarkers[i].myname+'</span><p>ul. '+gmarkers[i].myaddress+'<br>'+gmarkers[i].myaddresstwo+'</div></div>';
}