我有点尴尬,但我不明白为什么这段代码不像预期的那样运行。
查看调试器和控制台日志,长度为1,innerText = 'No‘。我原以为if语句会被执行,但实际上执行的是else语句。当然,我记录了innerText和tr.length,结果是“没有记录发现”。分别为1。我有什么没拿到的?
var tr = $('.users').find('tr');
if (tr.length === 1 && ((tr[0].innerText === 'No record found.')
|| (tr[0].innerText === 'No matching records found')
|| (tr[0].innerText === ''))) {
//console.log('no record found is displayed.');
$('.customTableInfo').addClass('DisplayNone').removeClass('Display');
$('.customEntries').addClass('DisplayNone').removeClass('Display');
$('.itemPerPageLabel').addClass('DisplayNone').removeClass('Display');
$('.customPaging').addClass('DisplayNone').removeClass('Display');
} else {
console.log(tr[0].innerText);
$('.customTableInfo').addClass('Display').removeClass('DisplayNone');
$('.customEntries').addClass('Display').removeClass('DisplayNone');
$('.itemPerPageLabel').addClass('Display').removeClass('DisplayNone');
$('.customPaging').addClass('Display').removeClass('DisplayNone');
}发布于 2016-05-13 00:36:38
也许您需要使用trim();来避免空白
if (tr.length === 1 && ((tr[0].innerText.trim() === 'No record found.')
|| (tr[0].innerText.trim() === 'No matching records found')
|| (tr[0].innerText.trim() === ''))) {对于这段代码
$('.customTableInfo').addClass('DisplayNone').removeClass('Display');
$('.customEntries').addClass('DisplayNone').removeClass('Display');
$('.itemPerPageLabel').addClass('DisplayNone').removeClass('Display');
$('.customPaging').addClass('DisplayNone').removeClass('Display');你可以简化它
$('.customTableInfo ,.customEntries , .itemPerPageLabel ,.customPaging').addClass('DisplayNone').removeClass('Display');https://stackoverflow.com/questions/37199421
复制相似问题