我有一个div #popup
,它使用类.filled-text
动态填充多个段落。我试图让jQuery告诉我#popup
是否包含其中一个段落。
我有这段代码:
$("#text-field").keydown(function(event) {
if($('#popup').has('p.filled-text')) {
console.log("Found");
}
});
有什么建议吗?
答案 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");
}
});