使用jQuery查看div是否具有某个类的子级

时间:2012-05-10 17:21:05

标签: javascript jquery

我有一个div #popup,它使用类.filled-text动态填充多个段落。我试图让jQuery告诉我#popup是否包含其中一个段落。

我有这段代码:

$("#text-field").keydown(function(event) {
    if($('#popup').has('p.filled-text')) {
        console.log("Found");
     }
});

有什么建议吗?

5 个答案:

答案 0 :(得分:169)

您可以使用find功能:

if($('#popup').find('p.filled-text').length !== 0)
   // Do Stuff

答案 1 :(得分:31)

有一个hasClass函数

if($('#popup p').hasClass('filled-text'))

答案 2 :(得分:7)

使用jQuery的children功能。

$("#text-field").keydown(function(event) {
    if($('#popup').children('p.filled-text').length > 0) {
        console.log("Found");
     }
});

$.children('').length将返回与选择器匹配的子元素数。

答案 3 :(得分:4)

简单方法

if ($('#text-field > p.filled-text').length != 0)

答案 4 :(得分:1)

如果是直接的孩子,如果可以嵌套更深,则可以执行以下操作,删除>

$("#text-field").keydown(function(event) {
    if($('#popup>p.filled-text').length !== 0) {
        console.log("Found");
     }
});