2015-07-14 4 views
3

Почему диапазон тегов под DIV исчезают, когда JQuery обновляет Div

$(document).ready(function() { 
 
    setInterval(function() { 
 
    $.get("temp.php", function(temp) { 
 
     $("deneme span").html(temp); 
 
     $("#deneme").html(temp); 
 

 
    }); 
 
    }, 3000); 
 
});
<div class="container"> 
 
    <div class="de"> 
 
    <div class="den"> 
 
     <div class="dene"> 
 
     <div class="denem"> 
 
      <div class="deneme" id="deneme"> 
 
      <span></span><strong>&deg</strong> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
</center>

ответ

3

данные, которые из-за .html()заменяет на HTML внутри вашего дел.

Итак, с $("deneme span").html(temp); вы пытаетесь заполнить диапазон, но затем с $("#deneme").html(temp); вы удаляете весь контент и заменяете его temp.

Я предлагаю вам использовать .append(), чтобы ДОБАВИТЬ что-то в div.

+0

Благодарим за сообщение, похоже, это трюк! Это был первый раз, когда я задавал вопрос о переполнении стека, и я очень новичок в html, php и jquery. Это мой первый раз, когда я когда-либо использовал его. – Kyle

+1

@Kyle - не забудьте принять это как ответ, если он вам поможет. –

1

Просто выстрел в темноте: (больше кода поможет)

$("deneme span").html(temp); 

я заметил ваш включая <span> тег выше.

Удалите <span> тег т.е.: $("deneme"), если вы не хотите, чтобы это было осуществлено .html(temp);

После того, как вы сделали это, попробуйте также добавление: display:inline-block; к вашему <span> элемент для большей стабильности, чтобы предотвратить это позиция от перемещения, когда может находиться вышеуказанный элемент.

.html()

Смежные вопросы