首页 > 解决方案 > Jquery Selector - 查找 div 是否有内文

问题描述

我找到了这个:

$('div:contains("male")')

但我想要的是如果选择器是一个 div 包含一个单词,我们将如何实现这一点?

所以像:

$('div:contains("*").length > 0')
$(document).on("click", "div:contains(*).length > 0", function (e) {

e.stopPropagation();
$(".hoversel").css("outline", "none");
$(".hoverstamp").removeClass("hoverstamp");
var pHoverSel = $(this).parents(".hoversel")[0];
//$(pHoverSel).removeClass("hoversel");
$(pHoverSel).addClass("hoverstamp");

var sectionId = $(this).closest(".section").attr("id");
var componentData = GetCompnentData(window.parent.componentDataArr, sectionId);
parentCallToPassComponentData(componentData, sectionId);

$("#myfile").click();
});

标签: jquerycsscss-selectors

解决方案


没有选择器。您不能像.length在选择器中那样使用运算符。

使用filter()方法。

$('div').filter(function() {
    return this.innerText.trim() != "";
})

我使用.trim()它不会包含仅包含空格的 DIV,它们必须包含一些实际文本。如果您还想要空白 DIV,请将其删除。


推荐阅读