【问题标题】:How can hide Image control with expression in JQUERY如何在 JQUERY 中隐藏带有表达式的图像控件
【发布时间】:2013-12-21 14:17:17
【问题描述】:

我的问题是我在图像控件 HTML 中有一个图像,现在我需要隐藏该图像。 我已经尝试了隐藏图像的代码,如下所示..

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

HTML code

<div id="ImageTest"> 
    <img id="img" src="C:\Image\MyImage\img.png"/> 
</div>

当我为图像控件“img”提供一个 ID 时,它工作正常。 但我需要不向图像控件提供 id 的代码。像>下面给出的

<div id="ImageTest"> 
    <img src="C:\Image\MyImage\img.png"/> 
</div>

我需要使用像“src”这样的表达式和给定的图像路径来搜索控件,然后我必须隐藏该图像控件。

【问题讨论】:

    标签: jquery html image


    【解决方案1】:

    您可以使用Attribute Equals Selector [name="value"] 选择具有空src 值的图像并隐藏它们。默认情况下,源不等于空字符串的图像将可见。您可能需要提供 url 而不是提供图像的物理路径。

    $('img[src=""]').hide()
    

    您目前的状况似乎也不正确。

    改变

    if ($("#ImageTest").attr(src="") == true) {
    

    if ($("#ImageTest").attr() == "" {
    

    【讨论】:

      【解决方案2】:

      你可以选择使用img标签并检查src试试这个

      $('img').each(function(){
      if ($(this).attr("src") == "") {
          $("#img").hide();
      }
      else {
          $("#img").show();
      }
      })
      

      【讨论】:

        【解决方案3】:

        你可以使用这样的代码:

        $('img[src="C:\Image\MyImage\img.png"]').hide()
        

        【讨论】:

          猜你喜欢
          • 2013-03-16
          • 2012-05-13
          • 2017-06-26
          • 1970-01-01
          • 2018-12-25
          • 1970-01-01
          • 2013-10-31
          • 1970-01-01
          • 2020-12-02
          相关资源
          最近更新 更多