gpt4 book ai didi

jquery - 循环遍历 Div 并检查子 Div 是否有内容

转载 作者:行者123 更新时间:2023-12-01 07:07:24 27 4
gpt4 key购买 nike

我希望循环遍历 div,检查每个 div 的特定子 div 中是否有内容,如果有,则向该 div 添加一个类。

  $('.img-banner').each(function( index, element ) {
if ( $(element).find('.img-banner-content').length > 0 ) {
$(element).addClass("has-content");
}
});

我在这里缺少一些简单的东西,可以通过摇晃来完成。问题是它向所有 div 添加了“has-content”类。

减少测试用例:JSFiddle

谢谢大家。

最佳答案

您需要实际检查 div 中是否有文本。

$(this).find('.img-banner-content').length 将始终返回 true,因为它实际上并没有检查该 dom 节点是否有任何 innerHTML,只是 dom-ref 是否存在。

所以替换:

if ( $(this).find('.img-banner-content').length > 0 )

与:

if ( $(element).find('.img-banner-content').text().length > 0 )

放在一起:

$(document).ready(function () {
$('.img-banner').each(function( index, element ) {
if ( $(element).find('.img-banner-content').text().length > 0 ) {
$(element).addClass("has-content");
}
});
});

https://jsfiddle.net/jg0w257q/

关于jquery - 循环遍历 Div 并检查子 Div 是否有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975396/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com