Как связать событие наложения jQuery Tools с существующим наложением? - PullRequest
1 голос
/ 13 мая 2010

Скажите, когда страница загружается, этот код работает:

jQuery(document).ready(function($){
  $('#overlay').overlay( api: true );
});


Как бы я связал событие с этим? Я пробовал:

$('#overlay').onBeforeLoad( function(){ alert('Hi'); });

$('#overlay').bind( 'onBeforeLoad', function(){ alert('Hi'); });

var api = $('#overlay').data('overlay');
api.onBeforeLoad(function(){ alert('Hi') });


Когда я делаю:

alert(api.getContent().attr('id'));

Появляется предупреждение с #overlay внутри.


Когда оверлей открыт и я запускаю:

alert(api.isOpened());

Появляется предупреждение с 'false' внутри.


Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 20 апреля 2011

Попробуйте это

var api = $("#overlay").overlay({api: true});  
api.load();
0 голосов
/ 20 апреля 2012
var api = $('#overlay').data('overlay');  
api.onBeforeLoad = function() {
    console.log('Hi');
};
0 голосов
/ 13 мая 2010

1001 * попробовать *

$('#overlay').overlay({ 
   onBeforeLoad: function(){ 
      alert('Hi');
   }
});

редактировать

Понятно, я думаю, что ваша проблема начинается здесь.

jQuery(document).ready(function($){
  $('#overlay').overlay( api: true );
});

должно быть это

jQuery(document).ready(function(){
      $('#overlay').overlay();
    });
...