我有一个#popup
用类动态填充几个段落的 div .filled-text
。我试图让 jQuery 告诉我其中是否#popup
有这些段落之一。
我有这个代码:
$("#text-field").keydown(function(event) {
if($('#popup').has('p.filled-text')) {
console.log("Found");
}
});
有什么建议么?
我有一个#popup
用类动态填充几个段落的 div .filled-text
。我试图让 jQuery 告诉我其中是否#popup
有这些段落之一。
我有这个代码:
$("#text-field").keydown(function(event) {
if($('#popup').has('p.filled-text')) {
console.log("Found");
}
});
有什么建议么?
您可以使用查找功能:
if($('#popup').find('p.filled-text').length !== 0)
// Do Stuff
有一个hasClass函数
if($('#popup p').hasClass('filled-text'))
使用jQuery的children函数。
$("#text-field").keydown(function(event) {
if($('#popup').children('p.filled-text').length > 0) {
console.log("Found");
}
});
$.children('').length
将返回匹配选择器的子元素的计数。
简单的方法
if ($('#text-field > p.filled-text').length != 0)
如果您有多个具有相同类的 div,而有些只有该类,则必须检查每一个:
$('.popup').each(function() {
if ($(this).find('p.filled-text').length !== 0) {
$(this).addClass('this-popup-has-filled-text');
}
});
如果它是一个直接的孩子,如果它可以嵌套更深,您可以执行以下操作,删除 >
$("#text-field").keydown(function(event) {
if($('#popup>p.filled-text').length !== 0) {
console.log("Found");
}
});