2010-07-27 5 views
0

Я использовал свою пользовательскую кнопку закрытия на моем матоге, чтобы закрыть его ... Он отлично работает (т.е.) он закрывается, но он присоединяется к нижней части страницы после нажатия кнопки закрытия ...скрыть jquery facebox modal вручную

<a onclick="$.facebox.close();" href="javascript:void(0);" class="close"> 
    <img alt="Close the popup" src="images/close.png" title="close" 
    class="close_image" /> 
</a> 

Вот что я получаю,

alt text http://img825.imageshack.us/img825/3739/foo.jpg

Вот что я пытаюсь сделать,

$(document).bind('close.facebox', function() { 
     $(document).unbind('keydown.facebox') 
     $('#aspnetForm').append($('#facebox .content').html()); 
     /// extra line to make sure there's no flashing effect as the facebox closes: the content is still in there too! 
     $('#facebox .content').children().css({ 'display': 'block' }); 
     $('#facebox').fadeOut(function() { 
      $('#facebox .content').removeClass().addClass('content') 
      hideOverlay() 
      $('#facebox .loading').remove() 
     }) 

    }) 

Моя страница этого

$(document).ready(function($) { 
     $.facebox.settings.opacity = 0.2; 
     $('a[rel*=facebox]').facebox(); 
    }); 

    <div id="forgetPassword" style="display:none"> 
    //content 
    </div> 
+1

Почему люди до сих пор использовать 'javascript: void (0)'? –

ответ

6

Я заменил OnClick на этот onclick="javascript:$(document).trigger('close.facebox')" и он работал ..

0

это может быть столь же легко, как фиксация вашего выбора ?:

<a onclick="$('#facebox').close();" href="javascript:void(0);" class="close"> 
    <img alt="Close the popup" src="images/close.png" title="close" 
    class="close_image" /> 
</a> 
+0

@Fosco, который не работал (то есть), он не закрывает мое всплывающее окно ... –

+0

Можете ли вы показать определение фрейма для HTML? – Fosco

+0

@Fosco посмотреть на мое редактирование –

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