$ (document) .ready () внутри метода плагина Jquery? - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь немного изменить метод 'resize' из плагина jquery lighbox в зависимости от того, присутствует div#id или нет.

Я подумала так:

 resize: function(x, y) {
        if (this.visible) {
          var size   = { x: $(window).width(),      y: $(window).height() };
          var scroll = { x: $(window).scrollLeft(), y: $(window).scrollTop() };
          var left   = (scroll.x + (size.x - (x + 14)) / 2);
          var top    = (scroll.y + (size.y - (y + 14)) / 2);
          console.log(size);
          if ($.browser.msie || ($.browser.mozilla && (parseFloat($.browser.version) < 1.9))) {
            y += 4;
          }
          var booking = false;
          console.log('v 16:10');

        if($('#bookingEngine').length>0){
                    booking = true;
        }
            console.log(booking); // ALLWAYS LOGS false, when i know it's there

/*REST OF THE METHOD*/

тогда я подумал, хорошо, может быть, содержимое все еще не в окне, поэтому я заключил условное в выражение $(document).ready

      resize: function(x, y) {
        if (this.visible) {
          var size   = { x: $(window).width(),      y: $(window).height() };
          var scroll = { x: $(window).scrollLeft(), y: $(window).scrollTop() };
          var left   = (scroll.x + (size.x - (x + 14)) / 2);
          var top    = (scroll.y + (size.y - (y + 14)) / 2);
          console.log(size);
          if ($.browser.msie || ($.browser.mozilla && (parseFloat($.browser.version) < 1.9))) {
            y += 4;
          }
          var booking = false;
          console.log('v 16:10');
          $(document).ready(function(){
                if($(window).contents().find($('#bookingEngine')).length>0){
                    booking = true;
                }
          });

          console.log('Booking: '+booking);

/* REST OF THE METHOD */

Так что вопрос: неготовая функция работает внутри метода jquery?

...