JQuery найти, если динамически сгенерированный <p>имеет текст - PullRequest
1 голос
/ 12 февраля 2010

Я пытаюсь найти, есть ли в динамическом созданном <p> текст. '.layer'+count возвращает мой

класс, но я не могу заставить его работать с .lenght.

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

Какие-нибудь советы по созданию этой работы? Thanx

Ответы [ 3 ]

1 голос
/ 12 февраля 2010

Что происходит, когда вы делаете:

alert($('.layer'+count).text())
1 голос
/ 12 февраля 2010
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')
}
1 голос
/ 12 февраля 2010

Дополнительные скобки не нужны около $('.layer'+count).text(), но, тем не менее, они должны работать. Вы абсолютно уверены, что селектор соответствует элементу? Вы можете проверить это с помощью alert($('.layer'+count).length), который предупредит количество совпавших элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...