【问题标题】:trying to get the parent of this in each statement试图在每个语句中获取 this 的父级
【发布时间】:2012-07-22 11:23:37
【问题描述】:

在 if 和 each 语句中使用 parent 可能是一个简单的问题

我有一些看起来像这样的 html:

<li><span class="image"><img src="img1.jpg"></span></li>
<li><span class="image"><img src="img2.jpg"></span></li>
<li><span class="image"><img src=""></span></li>
<li><span class="image"><img src=""></span></li>

使用我的 JQuery,我在每个语句中有一个 if 语句,如下所示:

$(".image").each(function() { 
    var $imgsrc = $(this).find("img").attr("src").length;

    if($imgsrc < 1) {
        $('.image').parent().addClass('nodisplay');
    }    
});

我希望将类 'nodisplay' 添加到图像没有 src 的 &lt;li&gt; 中。

问题是上面的代码会影响所有&lt;li&gt;。如果我将$('.image') 替换为$('this'),它就不再起作用了。

我也尝试过closest('li') 而不是parent() 无济于事。

任何建议将不胜感激!谢谢

【问题讨论】:

  • 你正在打开一个 span 而你正在关闭一个 div?
  • 哎呀——我抄写的错误

标签: jquery if-statement parent each


【解决方案1】:

试试这个:

$('li').has(".image img[src='']").addClass('nodisplay');

Live demo

【讨论】:

    【解决方案2】:

    你应该写$(this)而不是$('this')

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 2019-09-07
      • 1970-01-01
      • 2017-02-16
      • 2017-06-07
      • 2020-03-31
      相关资源
      最近更新 更多