如何检查元素是否有任何文本

时间:2014-05-27 09:17:46

标签: jquery if-statement text

如果元素有任何文字,我如何检查?我找到了一些代码,但它不起作用。我需要做这样的事情:如果元素有文本,写这个,如果没有,写下别的东西。

    if (!$('.flexslider .item:first p').text().trim().length) {
        var text = $(this).text();
        $('.text-anim-sphone').html(text);
    }
    else {
        $('.text-anim-sphone').html('welcome');
    }

2 个答案:

答案 0 :(得分:1)

你不需要!不检查if,试试这个:

if ($('.flexslider .item:first p').text().trim().length) {
    $('.text-anim-sphone').html('welcome');
} else {
    var text = $(this).text();
    $('.text-anim-sphone').html(text);
}

如果0则js将其评估为false,并且0以外的任何长度评估为true

答案 1 :(得分:0)

我认为您的问题是您正在检查某个元素是否包含文字,然后尝试追加$(this).text(),但您没有$(this)的上下文

尝试

var text = $('.flexslider .item:first p').text().trim();
if (text.length) {
    $('.text-anim-sphone').html(text);
} else {
    $('.text-anim-sphone').html('welcome');
}