Проверка на пустоту блока

234
04 декабря 2017, 15:50

Можно ли проверить на пустоту блока "blog", если он пустой то мы добавляем таблицу, а если в нем уже есть название и хотя бы одна ячейка, то мы к тому что есть добавляем новую запись.

Как то так я думаю?

if (!$('#blog')) {
  $('#blog').html(`
    <table id="n">
      <th>Название</th>
      <td>Новая занить</td>
    </table>`);
}
else
{
  $('#n').html(`  
    <td>Новая запись</td>
  `);
}
Answer 1

Как вариант:

if ($('#blog').html()!='') { 
  $('#blog').html( 
  '<table id="n"><th>Название</th><td> Новая занить</td></table>' 
  ); 
  console.log("Условие работает"); 
}else{ 
   $('#blog').html('<table id="n"><th></th><td>Новая занить</td></table>'); 
   console.log("Else"); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="blog"></div>

if ($.trim($('#blog').html()) !== '') {  
  $('#blog').html( 
  '<table id="n"><th>Название</th><td> Новая занить</td></table>' 
  ); 
  console.log("Условие срабатывает"); 
}else{ 
  $('#n').html('<table id="n"><th>Название</th><td> Новая занить</td></table>');   
  console.log("Else"); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="blog"></div>

Вариант.

if ($("#blog").children().length == 0){ 
  $('#n').html('<table id="n"><th>Название</th><td> Новая занить</td></table>');  
     console.log("Блок пуст от HTML"); 
}else{ 
  $('#blog').html( 
  '<table id="n"><th>Название</th><td> Новая занить</td></table>' 
  ); 
     console.log("else"); 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="blog"></div>

Answer 2

if ($('#blog').is(':empty')) { 
  $('#blog').html(` 
    <table id="n"> 
      <th>Название</th> 
      <td>Новая занить</td> 
    </table>`); 
} 
else 
{ 
  $('#n').html(`   
    <td>Новая запись</td> 
  `); 
}

READ ALSO
Spannable и Html не работают совместно

Spannable и Html не работают совместно

Использую spannable для реализации сносок в приложении:

280
Отступ после футера

Отступ после футера

Перерыл уже весь гугл, как только не пытался баловаться со стилями

254
Мне нужно получить код страницы или скачать html файл автоматически. Проблема - сайт понимает, что запросы автоматические и выдает капчу

Мне нужно получить код страницы или скачать html файл автоматически. Проблема - сайт понимает, что запросы автоматические и выдает капчу

Как можно это обойти? Любыми способамиХочется именно не взломать капчу, а обойти само ее генерирование - то есть чтобы она вообще не появлялась

198
iframetracker jquery - youtube видео this

iframetracker jquery - youtube видео this

На сайте есть несколько ютуб роликов, у враппера видео есть overlay, подскажите как при нажатии на youtube ролик убрать текущий overlay с помощью данного...

270