2016-05-13 66 views
-5

现在我有id's这里我的代码,我指的是身份证号码的对象数组700:​​有没有简短的方法来写indexOf在100以上?

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)'}] 
+0

你在寻找'id> = 100'吗? – Satpal

+0

@Satpal没有这个不行,因为它会将所有'number-id'设置为字体大小:10px – Sreinieren

+0

你也想发布一个'HTML'的例子。我得到的印象是有一些重要的东西在你的文章中与'.number-id'有关。 – imvain2

回答

0

一个观察:

jQuery的find需要selectorelement作为parameter,你传递一个function未要么返回。我假设你真的在寻找这样的东西?

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

但是,这仍然不能解决所有number-id s被改变的问题。这是发布您的整体标记是重要的,因为你没有足够的具体,以至于你想改变哪个.number-id,你仍然在说'改变所有'.number-id'是'rich-marker'的children

+0

这就像你说的,我怎么能只说100+的ID标记? – Sreinieren

+0

为什么这不起作用? '$(id).find('。rich-marker .number-id')。css({'display':'block','font-size':'10px'}); ' – Sreinieren

相关问题