现在我有一个带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)'}]
答案 0 :(得分:0)
一个观察结果:
jQuery find
将selector
或element
作为parameter
,您传递的function
也没有返回。我猜你真的在寻找这样的东西吗?
$('.rich-marker .number-id').css({ 'display' : 'block', 'font-size' : '10px'});
但是,这仍然无法解决所有number-id
被更改的问题。这是发布您的整体标记非常重要的原因,因为您不具备哪个.number-id
您想要更改的内容,您仍然在说改变全部&#39; .number-id&#39;这是children
&#39;富标记&#39;。