2013-06-19 3 views
0

Я пытаюсь вызвать функцию с равной высотой, используя $(document).ready, хотя мне пришлось называть ее так, потому что я получал Type Error.Вызов (document) .resize и (document) .ready

jQuery(function($) { 
$(".cols").equalHeights(); 
}); 

Вместо

$(document).ready(function() { 
    $(".cols").equalHeights(); 
}); 

Это прекрасно работает, но я хотел бы также плагин для запуска, когда страница изменяется, (так он будет приспособиться к переполнению контента). Ниже приведен запрос на изменение размера, как я могу объединить его с готовым вызовом документа?

$(".cols").resize(function(){ 
    $(".cols").equalHeights(); 
}); 

ответ

6

Как насчет:

(function($) { 
    $(document).ready(function() { 
     var cols = $(".cols"); 

     cols.resize(function(){ 
      cols.equalHeights(); 
     }); 

     cols.trigger('resize'); 
    }); 
})(jQuery); 
+3

Да, хотя три селекторы не являются необходимыми. Одного хватит. – lonesomeday

+0

О, хорошо, я довольно новичок в jQuery, просто немного не знал синтаксиса –

+0

Вы также можете связать вызов 'trigger';) – mekwall

1

Этот код вызывает Jquery equalHeights плагин здесь: http://www.cssnewbie.com/equalheights-jquery-plugin/#.UcOQiPm1HOU


Он теперь работает при изменении размера окна.


(function ($) { 
    $(document).ready(function() { 
     var cols = $(".cols"); 
     cols.resize(function() { 
      cols.equalHeights(); 
     }); 
     cols.trigger('resize'); 
    }); 
     $(window).resize(function(){ 
      $(".cols").css("height","auto").equalHeights(); // maybe reset the height? 
     }).resize() // trigger a resize to start off everything. 
})(jQuery); 
Смежные вопросы