2012-05-04 132 views
2

我有4個子圖像從一個數據庫中獲取其src屬性的頁面上。他們都有一個class =「subImage」。當沒有數據庫條目時,我想隱藏這個元素,而不是像我現在那樣有一個斷開的鏈接。 我試過在jQuery中:使用jquery隱藏空白src圖像

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

我是否離開?

謝謝。

回答

0

您將參數傳遞給CSS功能如下:

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

$(selector).css({'visibility':'hidden', 'newAttr':'newValue'}) 
+0

什麼做錯了......我已經包括elelemts太:

+0

運行,你會看到:http://jsfiddle.net/DFNf5/ – aldux

+0

謝謝...我不得不在頁面末尾的鏈接,谷歌jQuery的CDN。通過放在頭上,它的工作。只要我使用document.ready ?,我肯定知道我可以在底部的鏈接?!?!偉大的工具(jsfiddle)謝謝。 –

2

試着隱藏他們

$("img").error(function(){ 
     $(this).hide(); 
    }); 
+0

感謝您的建議 –

+0

不客氣。 – coder

0

你可以做

$(document).ready(function() { 
    $('.subImage').filter(function(){ return this.src === ''}).hide(); 
}); 
+0

感謝您的建議,我確定問題出在我身上,但沒有奏效。 ? –

0

這應做到:

$(document).ready(function() { 
    $('img[src=""]').hide(); 
}); 
1

一個更好的辦法來做到這一點是與CSS。您可以使用屬性選擇器根據它的屬性值選擇一個元素。像這樣。

.subImage[src=""] { /* Selects all .subImage where the src is blank. */ 
    visibility: hidden; 
} 
+0

會在IE8中工作嗎? –

+0

是的。這適用於所有IE版本,包括IE 6。 – 2012-05-04 11:31:07