如果span元素包含具有特定类的div,则隐藏一个元素

埃塞克斯

我有一个问题,如果“ span”包含“ div”元素,我想隐藏“ i”元素。“ span”包含通过AJAX加载为HTML呈现的文本,该文本可能包含也可能不包含“ div class = difference”

代码看起来像这样:

JAVASCRIPT:

$scope.hasChild = function() {
    if ($('span.difference').has('div'))
        return true;
    else
        return false;
};

HTML:

<ul ng-repeat="instance in value">
    <li>
        <i class="fa fa-warning" style="color: #ff6a00;" ng-if="hasChild()"></i>
        <span class="difference" ng-bind-html="trustAsHtml(instance.Dati)"></span>
    </li>
</ul>

它始终显示警告图标

我究竟做错了什么?

弗洛里安(Florian Gl)

由于jQuery.has()总是返回一个对象,即使您的跨度为空,条件也始终为true。尝试类似的东西

$scope.hasChild = function() {
    return $('span.difference').find('div').length > 0;
};

但这将span与class一起搜索所有内容difference尝试Dati改为检查instances属性。

<i class="fa fa-warning" style="color: #ff6a00;" ng-if="hasChild(instance.Dati)"></i>

$scope.hasChild = function(dati) {
    var dummy = document.createElement("div"); //create a dummy element
    dummy.innerHTML = dati;
    return $(dummy).find("> div").length > 0; //check if it has divs inside
};

顺便说一句:您不应该将内嵌元素放在块元素中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果元素具有类,则将类添加到另一个元素

来自分类Dev

定位特定元素,如果它只包含另一个带有 CSS 的元素

来自分类Dev

选择除具有特定类的最后一个元素以外的所有元素

来自分类Dev

包含具有特定文本的另一个元素的元素的 XPath?

来自分类Dev

Jquery:从列表上具有特定类的元素中查找上一个元素

来自分类Dev

XPATH 具有特定元素的最后一个元素

来自分类Dev

如何根据另一个具有特定类的元素设置一个元素的CSS?

来自分类Dev

如果另一个元素具有特定值,请选择所有节点

来自分类Dev

LESS 在 DIV 中隐藏带有类的第一个元素

来自分类Dev

AngularJs如果父元素具有类,则隐藏子元素

来自分类Dev

如果一个div包含所有指定的元素,则选择它

来自分类Dev

jQuery,如果元素是下一个并具有类?

来自分类Dev

jQuery,如果元素是下一个并具有类?

来自分类Dev

隐藏元素如果另一个元素包含字母,则显示否则

来自分类Dev

如果上一个元素中包含元素,则隐藏文本

来自分类Dev

如果类在具有特定ID的另一个元素之后,则具有特定的CSS

来自分类Dev

从具有特定类的第一个输入中获取父表单元素

来自分类Dev

如何在具有特定类的最后一个列表元素之后附加html?

来自分类Dev

从具有特定类的第一个输入中获取父表单元素

来自分类Dev

检查除第一个元素外的所有元素是否都具有特定类

来自分类Dev

如果我只调用一个类,SCSS / CSS 不会选择具有两个类的元素

来自分类Dev

检查元素是否包含在 xml c# 中具有特定标记的另一个元素

来自分类Dev

如果下一个元素有一个类,则将HTML添加到div

来自分类Dev

如果下一个元素有一个类,则将HTML添加到div

来自分类Dev

如果另一个元素等于某些文本,则更改具有相同类的每个div元素的颜色

来自分类Dev

jQuery检查元素是否具有一个类

来自分类Dev

如果不包含特定关键字,则隐藏div元素

来自分类Dev

在 CSS 中选择具有特定类的序列的第一个和最后一个元素

来自分类Dev

jQuery,如果下一个隐藏元素的宽度类没有子代,则执行某项操作

Related 相关文章

  1. 1

    如果元素具有类,则将类添加到另一个元素

  2. 2

    定位特定元素,如果它只包含另一个带有 CSS 的元素

  3. 3

    选择除具有特定类的最后一个元素以外的所有元素

  4. 4

    包含具有特定文本的另一个元素的元素的 XPath?

  5. 5

    Jquery:从列表上具有特定类的元素中查找上一个元素

  6. 6

    XPATH 具有特定元素的最后一个元素

  7. 7

    如何根据另一个具有特定类的元素设置一个元素的CSS?

  8. 8

    如果另一个元素具有特定值,请选择所有节点

  9. 9

    LESS 在 DIV 中隐藏带有类的第一个元素

  10. 10

    AngularJs如果父元素具有类,则隐藏子元素

  11. 11

    如果一个div包含所有指定的元素,则选择它

  12. 12

    jQuery,如果元素是下一个并具有类?

  13. 13

    jQuery,如果元素是下一个并具有类?

  14. 14

    隐藏元素如果另一个元素包含字母,则显示否则

  15. 15

    如果上一个元素中包含元素,则隐藏文本

  16. 16

    如果类在具有特定ID的另一个元素之后,则具有特定的CSS

  17. 17

    从具有特定类的第一个输入中获取父表单元素

  18. 18

    如何在具有特定类的最后一个列表元素之后附加html?

  19. 19

    从具有特定类的第一个输入中获取父表单元素

  20. 20

    检查除第一个元素外的所有元素是否都具有特定类

  21. 21

    如果我只调用一个类,SCSS / CSS 不会选择具有两个类的元素

  22. 22

    检查元素是否包含在 xml c# 中具有特定标记的另一个元素

  23. 23

    如果下一个元素有一个类,则将HTML添加到div

  24. 24

    如果下一个元素有一个类,则将HTML添加到div

  25. 25

    如果另一个元素等于某些文本,则更改具有相同类的每个div元素的颜色

  26. 26

    jQuery检查元素是否具有一个类

  27. 27

    如果不包含特定关键字,则隐藏div元素

  28. 28

    在 CSS 中选择具有特定类的序列的第一个和最后一个元素

  29. 29

    jQuery,如果下一个隐藏元素的宽度类没有子代,则执行某项操作

热门标签

归档