【问题标题】:Find if an element has a children begins with certain x JQuery [duplicate]查找一个元素是否有一个以某个 x JQuery 开头的子元素 [重复]
【发布时间】:2017-04-03 22:35:50
【问题描述】:

我想选择所有类名以某个字符串开头的子元素,或者至少知道该父元素是否有这种子元素:

HTML:

<div class="myParent">
    <div class="good_child_1">
    </div>
    <div class="bad_child_1">
    </div>
    <div class="good_child_2">
    </div>
    <div class="bad_child_2">
    </div>
    <div class="very_bad_child_23452345">
    </div>
</div>

我想要一个 JQuery 代码来选择所有以“good_child”开头的孩子, 代码应该是这样的:

JS:

var all_good_childs = $(".myParent").find('[class^="good_child"]');
if (!all_good_childs.length)
{
    //do something  
}

但是没有用,有什么建议吗?

【问题讨论】:

  • $(".myParent").find('div[class^="good_child"]') 有用吗?
  • 你的意思是它不起作用? all_good_childs.length是2,你期待什么结果?
  • $(".myParent").children('[class^="good_child"]')
  • @ZORRO_BLANCO 什么?

标签: javascript jquery selector


【解决方案1】:
$(function() {    
    console.log($("div[class^='good_child']"));
});

【讨论】:

  • @ZORRO_BLANCO 这会成功的!
  • 我已经准备好知道这段代码,但它对我不起作用,我有一个应该有某个孩子的父...在您的代码中,它将选择页面中的所有元素以“good_child”开头,但这不是我的情况
猜你喜欢
  • 2013-05-29
  • 1970-01-01
  • 2019-02-12
  • 1970-01-01
  • 2021-06-16
  • 2017-01-25
  • 2010-11-20
  • 1970-01-01
  • 2010-12-22
相关资源
最近更新 更多