jquery - if... 具有空源的图像 (jQuery)

标签 jquery asp.net hide show

在我的应用程序(asp.net)中,我有一个图像控件,默认情况下它有一个空源。当用户单击缩略图时,将在该图像控件中打开单击的图像。问题是,可以查看的图像是由用户上传的,因此我无法设置默认图像(因为无法确定加载页面时是否存在图像)。

问题在于,由于加载页面时图像 src 为空,因此显示了损坏的图像链接。单击缩略图时,一切正常。

我提出的一个解决方案是使用 jQuery 检查图像是否有空 src,如果是则隐藏它。

下面是我为此编写的代码,但由于某种原因没有任何反应。可能出了什么问题(当页面完成 GET 时加载代码)?

if ($("#fullSizeImage").attr(src="") == true) {
    $("#fullSizeImage").hide();
}
else {
    $("#fullSizeImage").show();
}

HTML:

<div id="fullImageArea"> 
    <img id="fullSizeImage" src="" /> 
</div>

最佳答案

你的验证应该是这样的:

if ($("#fullSizeImage").attr('src') == "") {

这是因为您使用 .attr() 的方式错误,根据 jQuery's documentation:您可以通过以下方式使用 .attr():

.attr( attributeName ) 

描述:获取匹配元素集中第一个元素的属性值。

或者

.attr( attributeName, value ) 

描述:为一组匹配元素设置一个或多个属性。

关于jquery - if... 具有空源的图像 (jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399970/

相关文章:

javascript - 为什么我的脚本应该只在 IE 上触发,却在 Mozilla 上触发?

c# - 如何在C#中检查错误类型

c# - 在 C# 中使用 json 对象

jquery - onclick 显示/隐藏向下推送内容

hide - 如何在 SwiftUI 中隐藏状态栏

jquery - 删除一个a类,然后用jquery隐藏它

javascript - 打开时禁用 struts jquery 对话框按钮

javascript - 如何在后台对mysql数据进行匹配和分类?

javascript - 如何将 div View 的动画滚动到特定的 x 和 y 坐标

c# - 在处理循环期间更新 ASP.NET UpdatePanel