[英]hide .img javascript onload
为什么此代码无法正常工作? 我正在搜索.img属性,但是样式没有改变,并且始终显示图片。
HTML
<script type="text/javascript">
function displayDate()
{
$('img[alt=image2]').css("display","none");
$('img[alt=image3]').css("display","none");
$('img[alt=image4]').css("display","none");
$('img[alt=image2]').css("visibility","visible");
$('img[alt=image3]').css("visibility","visible");
$('img[alt=image4]').css("visibility","visible");
}
</script>
HTML
<body OnLoad="displayDate()">
<img src="im.jpg" alt="image2"/>
<img src="im.jpg" alt="image3"/>
<img src="im.jpg" alt="image4"/>
</body>
你可以看到chrome中的错误
我认为您的问题是,使用jQuery语法时没有包含jQuery库。 因此,尝试通过将其添加到页面的<head>
来包括jQuery库:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
jQuery在加载时执行某些操作的方式如下:
$(function() {
// this code will execute on load
});
jQuery隐藏元素的方式如下:
$('img[alt="image2"]').hide();
要隐藏包含“ image”一词的alt
图片,您可以执行以下操作(可以在此处找到其他选择器选项):
$(function() {
$('img[alt*="image"]').hide();
});
除了使用alt
属性外,另一个选择是为图像分配一个类,因此您可以根据图像的类来选择它们:
$(function() {
$('.myImageClassName').hide();
});
<img class="myImageClassName" />
或将它们包装在具有唯一id
的div
:
$(function() {
$('#myImageContainer img').hide();
});
<div id="myImageContainer">
<img />
<img />
<img />
</div>
只需尝试为每个img标签设置一个ID,然后尝试使用此jquery hide()函数...
$('#your_img_id').hide();
可能有效...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.