jQuery查找动态生成的<p>是否有文本</p>

时间:2010-02-12 11:54:02

标签: jquery text

我尝试查找动态创建的<p>是否有文字。 '.layer'+count返回我的

类,但我无法使用.lenght。

if ( ($('.layer'+count).text()).length > 0 ){
alert ('I have text')
}

有关使这项工作的任何提示? 感谢名单

3 个答案:

答案 0 :(得分:1)

$('.layer'+count).text()周围不需要额外的括号,但它应该可以工作。你绝对确定选择器匹配元素吗?您可以使用alert($('.layer'+count).length)对其进行测试,以提醒匹配的元素数量。

答案 1 :(得分:1)

当你这样做时会发生什么:

alert($('.layer'+count).text())

答案 2 :(得分:1)

if ( ($('.layer'+count).text().length ) > 0 )
{
    alert ('I have text')
}

在您的代码中,括号顺序不正确。它应该是

($('.layer'+count).text().length)

而不是

($('.layer'+count).text()).length

实际上不需要额外的(。你可以简单地写

if ( $('.layer'+count).text().length > 0 )
{
    alert ('I have text')
}