我有以下代码..
<img src="" id="image1" >
<img src="www" id="image1" >
<img src="" id="image2" >
<img src="www" id="image2" >
<div id="imagesrc"></div>
如果div
id
(#imagesrc)
#image1
src=""
div
,我怎样才能隐藏(#imagesrc
#image1
src !=""
} {{1}}何时{{1}}?
答案 0 :(得分:2)
CSS很干净,没有JavaScript,并且会自动响应更改。
当然,它假设您的标记看起来确实如此。
#image1[src=""] ~ #imagesrc {
display: none;
}
答案 1 :(得分:1)
试
$(document).ready(function () {
if ($("#image1").attr("src") == "") {
$("#imagesrc").hide();
}
else {
$("#imagesrc").show();
}
});
<强>更新强>
$("#image1").change(function () {
var imgControlName = "#imagesrc";
readURL(this, imgControlName);
if (jQuery("#preview").attr("src") == "") {
jQuery("#remove").hide();
} else {
jQuery("#remove").show();
}
});
答案 2 :(得分:0)
试试这个
$(function(){ //ready function
$('#imagesrc').show(); //show the imagesrc div.you can avoid this, if imagesrc div is already shown
if($('#image1').attr('src')==""){ //check for condition
$('#imagesrc').hide(); //if true hide it
}
});
答案 3 :(得分:0)
// include jquery.js
<script type="text/javascript">
$(document).ready(function(){
if($('#image1').attr('src')==""){
$('#imagesrc').hide(); //you can also give $('#imagesrc').css('display','none');
}
});
</script>
另外请不要将相同的“id”放在1个以上的元素上。相反,使用一个类。
我希望你有个主意......
答案 4 :(得分:0)
试试这个完整的代码
您可以使用attr
来调用任何html元素attribute
值或设置attribute
值
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<img src="" id="image1" >
<img src="www" id="image1" >
<img src="" id="image2" >
<img src="www" id="image2" >
<div id="imagesrc"></div>
<script>
$( document ).ready(function() {
if ($("#image1").attr("src") == "")
{
$("#imagesrc").hide();
}
else
{
$("#imagesrc").show();
}
});
</script>
</body>
</html>
答案 5 :(得分:0)
尝试以下任何一种方法。
if($("#image1").attr('src') != ''){
$('#imagesrc').hide();
}else{
$('#imagesrc').show();
}
或
$('#imagesrc').toggle($("#image1").attr('src') != '');