jquery - 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();
});
解决方案
没有选择器。您不能像.length
在选择器中那样使用运算符。
使用filter()
方法。
$('div').filter(function() {
return this.innerText.trim() != "";
})
我使用.trim()
它不会包含仅包含空格的 DIV,它们必须包含一些实际文本。如果您还想要空白 DIV,请将其删除。
推荐阅读
- java-bytecode-asm - 使用 ASM 重命名类时内部类的 NoClassDefFoundError
- mysql - 如何从两个表中检索数据?
- r - 在 ggplot R 中使用和调整 bbc 风格主题
- c++ - QDataStream 和 QByteArray wirh ByteOrder
- java - 为什么不接受 super(id)?
- pine-script - 松树脚本:不能使用变量作为输入的defval?
- react-native - React Native RazorPay android Undefined|Undefined 在点击支付按钮上显示
- python - 如果我们使用多个断言第一个断言失败,我应该如何继续我的脚本?
- reactjs - React 应用程序在 localhost 上运行,但在 github 或 heroku 上部署时出错。部署时没有错误
- c# - 键入时 Visual Studio 未突出显示 C# 中的建议