Показать сообщение отдельно
  #1 (permalink)  
Старый 19.08.2015, 12:31
Интересующийся
Отправить личное сообщение для oxxy Посмотреть профиль Найти все сообщения от oxxy
 
Регистрация: 05.12.2013
Сообщений: 20

правильное использование ready()
Добрый день!

Сейчас у меня весь код выполняется в $(document).ready({...});

В целях оптимизации решил сделать так,чтобы часть методов выполнялись только при загрузки определенных элементов.

Например:


$('#project_list').ready(function(){

    var rez='';
    var url= 'index.php?r=site%2Fgetallpublishprojects';
    
   $.getJSON(url,function(data){
       
        //------------код//
    };


но обнаружил, что если такой код вставить в обертку
$(document).ready
,
то он срабатывает сразу,оказалось что если dom загружен то повторно ничего не работает,что в принципе логично,

Тогда по логике,
если код вытащить из $(document).ready, во так


$('#project_list').ready(function(){

    var rez='';
    var url= 'index.php?r=site%2Fgetallpublishprojects';
    
   $.getJSON(url,function(data){
       
        //------------код//
    };

$(document).ready({  //------------код//});

то все должно работать,я сейчас для примера так и сделал

но во такой код

$('#project_list').ready(function(){(alert('ready!')});
почему то срабатывает везде,причем если я вместо
#project_list
,напишу любой тег ,которого нет в DOM, все равно alert выводит сообщение.

Как можно реализовать выполнения кода только при загрузки определенных элементов?
Ответить с цитированием