2013-03-03 2 views
0

Интересно, как я мог упростить эту функцию. В первом условии у меня есть собственное содержимое contentClose() с обратным вызовом. Я знаю, что я могу создать новую небольшую функцию с загрузкой ($ ('# content'). Load («cz /» + url + ». H ETC ...), но мне интересно по-другому. Есть ли это?Функция простоты jquery

?
 if($('nav').hasClass('on')) { 
      contentClose(function() { 
       $('#content').load("cz/"+url+".htm", function() { 
         $('#gallery').photobox('a',{ time:0 }); 
         $('#gallery li:first-child a').click(); 
       }); 
      }); 
     } else { 
      $('#content').load("cz/"+url+".htm", function() { 
        $('#gallery').photobox('a',{ time:0 }); 
        $('#gallery li:first-child a').click(); 
      });  
     } 

Благодаря

+0

Нет, делая новую небольшую функцию, кажется, как способ пойти – Ryan

ответ

0

вы имеете в виду что-то вроде этого

function contentLoad(){ 
    $('#content').load("cz/"+url+".htm", function() { 
     $('#gallery').photobox('a',{ time:0 }); 
     $('#gallery li:first-child a').click(); 
    }); 
} 

if($('nav').hasClass('on')) { 
    contentClose(contentLoad); 
} else { 
    contentLoad(); 
} 
+0

это думает, что вы могли бы также сделать 'contentClose (contentLoad).' – Blender

+0

@Blender уверен, что мы можем! Спасибо за подсказку –

+1

Огромное спасибо! :)) – 2013-03-03 23:18:04

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