2017-02-12 6 views
0

Я не экспериментировал с ajax.скрыть определенный div от html ajax response

У меня есть этот ответ HTML AJAX, и я хочу, чтобы скрыть первый DIV 'загрузки' после Ajax успеха

Ответ:

<div id="loading"> 
    <label>..</label> 
    <div>...</div> 
</div> 
<div id="list"> 
... 
... 
</div> 

Я пробовал много вещей:

success: function (response) { 
    response.find('#loading').html().hide(); 
    response.filter('#loading').hide(); 
    response.find('#loading').hide(); 
} 

Но это не работает.

+0

Вы проверили Dev консоль на наличие ошибок? Поместите отладчик. – Sid

ответ

0

Непосредственно скрыть объект по его ID:

$('#loading').hide() 
+0

спасибо, но это не сработает, – phoenix

+0

Может ли вопрос быть неполным тогда? Не могли бы вы создать скрипку? –

+0

Да, это работает только после того, как вы добавили свой контент в дом. см. ниже, как манипулировать, прежде чем добавлять его – mtizziani

0

CSS:

.hidden { display: none; } 

ЯШ:

$.ajax({}) 
    .done(function(data){ 
    var html = $(data); 
    html.find('#loading').addClass('hidden'); 
    $('document').append(html); 
    } 
); 
0

<div id="loading"> 
 
    <p>Test</p> 
 
</div> 
 
<button onclick="test()"/> 
 

 
<script> 
 
    function test() { 
 
document.getElementById("loading").style.display = "none"; 
 
} 
 
</script>

+0

Нет, id div id = загрузка идет с ответом ajax после успеха – phoenix

0

вы должны добавить свой ответ в DOM:

$(body).html(response); 

, то вы можете скрыть вы Div:

$("#loading").hide(); 
Смежные вопросы