如果元素有任何文字,我如何检查?我找到了一些代码,但它不起作用。我需要做这样的事情:如果元素有文本,写这个,如果没有,写下别的东西。
if (!$('.flexslider .item:first p').text().trim().length) {
var text = $(this).text();
$('.text-anim-sphone').html(text);
}
else {
$('.text-anim-sphone').html('welcome');
}
答案 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');
}