在初始加载时隐藏图像

时间:2013-06-22 18:07:47

标签: javascript jquery

是否有更简单的方法对此进行编码,以便我们不必继续插入每个连续的数字?也许只是第一个也是最后一个。

<script>
$(document).ready(function(){$("#001,#002,#003,#004,#005,#006,#007,#008,#009,#010,#011,#012,#013,#014,#015,#016,#017,#018,#019,#020,#021,#022,#023,#024,#025,#026,#027,#028,#029,").css("display", "none");});  
</script>

3 个答案:

答案 0 :(得分:2)

最简单的方法是为所有这些元素分配一个类

然后

$('.myClass').css('display', 'none')

将完成工作。

否则你需要使用正则表达式捕获它们。

一个简单的正则表达式可以做

$('span').filter(function() {
    return /[0-9]+/.test(this.id);
}).addClass('a')

假设所有这些都是span元素。

<强> Check Fiddle

答案 1 :(得分:2)

是的,如果你必须这样做,你可以在一组选择器上使用jQuery过滤器。

$('div').filter(function() {
  return this.id.match(/^0[0-2][0-9]$/);
}).css('display', 'none');

但正则表达式很昂贵,我建议你改用类。

答案 2 :(得分:0)

你可以通过以下方式隐藏所有图像

$('img').hide();

然而,这会隐藏页面上的所有图像,因此您可以将所有这些图像放在容器中,如下所示:

<div id='MyImgContainer'>
//Add images here
</div>

js

$('#MyImgContainer').hide();