2

我在一个页面上有 4 个子图像,它们从数据库中获取它们的 src 属性。他们都有一个 class="subImage"。当没有数据库条目时,我想隐藏该元素,而不是像我目前拥有的那样有一个断开的链接。我在 jQuery 中尝试过:

<script>
$(document).ready(function() {
    $('.subImage[src^=""]').css('visibility:hidden');
});
</script>

我走远了吗?

谢谢。

4

5 回答 5

2

尝试隐藏它们

  $("img").error(function(){
       $(this).hide();
  });
于 2012-05-04T10:29:37.987 回答
1

更好的方法是使用 CSS。您可以使用属性选择器根据其属性的值来选择元素。像这样。

.subImage[src=""] { /* Selects all .subImage where the src is blank. */
    visibility: hidden;
}
于 2012-05-04T10:57:28.850 回答
0

你可以做

$(document).ready(function() {
    $('.subImage').filter(function(){ return this.src === ''}).hide();
});
于 2012-05-04T10:31:04.150 回答
0

您将参数传递给 css 函数,如下所示:

$(selector).css('visibility','hidden')

或者

$(selector).css({'visibility':'hidden', 'newAttr':'newValue'})
于 2012-05-04T10:31:28.973 回答
0

这应该这样做:

$(document).ready(function() {
    $('img[src=""]').hide();
});
于 2012-05-04T10:51:13.457 回答