是否有一种简短的方法可以将indexOf写入100以上?

时间:2016-05-13 11:58:37

标签: javascript jquery

现在我有一个带id's的对象数组,我有代码,我在那里引用了id号700:

if([700].indexOf(id) > -1) {
    $('.number-id').css({ 'display' : 'block', 'font-size' : '10px'});
}

其中id = var id = locations[i][0].id;

但我想将此代码indexOf设置为高于100而不是执行代码。如果我设置if( id >= 100),它会执行所有类number-id

的代码

这里是html:

var number = locations[i][0].id;

 var marker_html = '<div class="rich-marker">'+'<span class="number-id">' + number + '</span>' + '</div>';

        var marker = new RichMarker({
            position: myLatLng,
            map: map,
            flat: true,
            anchor: RichMarkerPosition.MIDDLE,
            content: marker_html
        });

输出为:

 <div class='rich-marker'>
      <span class='number-id'>700</span>
</div>

这就是我现在正在尝试的事情:

  if( id >= 100 ){
                console.log(id);

                $('.rich-marker').find( function(){
                    $('.number-id').css({ 'display' : 'block', 'font-size' : '10px'});
                })
            }

它显示所有超过100的对象的Id,但字体大小没有变化。

`这是对象数组:

  var locations = [
    [{id: 1,  lat: 51.5239935252832,   lng:  5.137663903579778,   content: 'Kids Jungalow (5p)'}],
    [{id: 2,  lat: 51.523853342911906, lng:  5.1377765563584035,  content: 'Kids Jungalow (5p)'}],
    [{id: 3,  lat: 51.5237298485607,   lng:  5.137969675407476,   content: 'Kids Jungalow (5p)'}],
    [{id: 4,  lat: 51.52355628836575,  lng:  5.138066234932012,   content: 'Kids Jungalow (5p)'}],
    [{id: 5,  lat: 51.52340275379578,  lng:  5.138211074218816,   content: 'Kids Jungalow (5p)'}],
    [{id: 6,  lat: 51.523199152806626, lng:  5.138382735595769,   content: 'Kids Jungalow (5p)'}],
    [{id: 7,  lat: 51.5229955509073,   lng:  5.138511481628484,   content: 'Kids Jungalow (5p)'}],
    [{id: 8,  lat: 51.52280529912936,  lng:  5.138543668136663,   content: 'Kids Jungalow (5p)'}],
    [{id: 9,  lat: 51.523596340777075, lng:  5.138463201866216,   content: 'Kids Jungalow (5p)'}],
    [{id: 700,lat: 51.523372714362736, lng:  5.1386992362595265,  content: 'Kids Jungalow (5p)'}]

1 个答案:

答案 0 :(得分:0)

一个观察结果:

jQuery findselectorelement作为parameter,您传递的function也没有返回。我猜你真的在寻找这样的东西吗?

$('.rich-marker .number-id').css({ 'display' : 'block', 'font-size' : '10px'});

但是,这仍然无法解决所有number-id被更改的问题。这是发布您的整体标记非常重要的原因,因为您不具备哪个.number-id您想要更改的内容,您仍然在说改变全部&#39; .number-id&#39;这是children&#39;富标记&#39;。