如何检查div中的实际内容

时间:2016-08-03 17:23:12

标签: jquery

我有一个脚本,我正在努力确定任何给定页面上是否有任何独家内容。但是我遇到了问题。

我不会总是知道包含实际内容的div的确切名称。我知道它有一个包含字符串“premium”的类名,所以我可以这样找到它,但我不能简单地检查每个这样的div是否为空,因为它们中的一些是嵌套的。所以,外部的内容 - 内在的!最终,如果没有可以展示的独家内容,那么最里面的空白只有空白。但是,最里面的div可以是几个不同类中的一个。我无法确切地知道任何给定的页面(使用通用的jQuery脚本)要查找哪一个,所以我按照通用查找进行:

$('*[class*= "premium"]:visible').each(function() {
  if($(this).text() != ""){
    do stuff;
  }
});

但是由于我上面提到的,这会产生误报。

思想?

1 个答案:

答案 0 :(得分:0)

尝试提供此代码

1)应该有高级文本

的子课程

2)如果子类还有子类并带有溢价,那么它也会返回

$('*[class*= "premium"]:visible > *[class*= "premium"]:visible ').parent().each(function() {
  console.log($(this)); 
});

如果您发布HTML结构,最好澄清一下。