2013-05-19 4 views
-1

Я вызываю следующий код для загрузки html в div.jquery load html и скрыть и показать

 $('#strap').click(function(e) { 
     e.preventDefault(); 
     $('#collection_content').load('collection_sub.html'); 

    }); 

И я называю это, чтобы сделать его исчезнуть

$('#collection_content').hide(); 

, но когда я пытаюсь загрузить еще раз один и тот же HTML-файл, он не показывает ничего .. это потому, что она спрятана? Как мне заставить его снова появиться? на данный момент «collection_sub.html» является статическим, но он будет заменен динамической страницей php, поэтому я хочу перезагрузить его. Есть ли способ сделать это?

Спасибо.

ответ

1

Чтобы он появился снова, просто позвоните .show():

$('#collection_content').show().load('collection_sub.html'); 

Если элемент уже виден, .show() не будет иметь никакого эффекта.

+0

отлично. большое спасибо. – user826323

0

.load. hide и .show

В здесь у щелкнем ид = ремень, то он будет загрузки страницы collection_sub.html в DIV являются collection_content.so, если вы хотите, чтобы скрыть после того, как загружен и нужно, чтобы и^это так. И если вы хотите показать это, когда щелкните #strap снова, вы хотите использовать его, как внизу.

 $('#strap').click(function(e) { 
      e.preventDefault(); 
      $('#collection_content').load('collection_sub.html',function(){ 
    $('#collection_content').hide(); 

    $('#strap').click(function(e) { 

    $('#collection_content').show(); 

     }); 

    }); 

}); 
+0

это проблема @undefined? Можете ли вы это прояснить? – underscore

+0

Да, это когда элемент '# strap' нажат, вызывается несколько обработчиков. – undefined

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