У меня нет большого опыта с JQuery, и у меня проблемы с записью надлежащей функции обратного вызова, так что отдельная функция javascript выполняется после загрузки содержимого html через вызов ajax .load() ,Неисправность, выполняющая javascript после ajax .load call
Следующий код загружает внешнее содержимое HTML
$('#myID').find('a').on('click', function(){
e.preventDefault();
var $desc = $('#insert');
switch($(this).attr('href')) {
case 'content1.html' :
$desc.load('fragments/content1.html');
break;
case 'content2.html' :
$desc.load('fragments/content2.html');
break;
}
});
Следующий код должен затем быть выполнен на HTML, нагруженного предыдущей функцией
var panelWidth = 0;
var startPanel = 1;
window.panelWidth = $('.sp').width();
$('.panel_container .hiw_panel').each(function(index){
$(this).css({'width':window.panelWidth+'px','left':(index*window.panelWidth)});
$('.sp .panels').css('width',(index+1)*window.panelWidth+'px');
});
$('.switcher span').each(function(){
$(this).on('click', function(){
changePanels($(this).index());
});
});
function changePanels(newIndex){
var newPanelPosition = (window.panelWidth * newIndex) * -1;
$('.switcher span').removeClass('selected');
}
Я удалил лишнее содержание, чтобы сделать это как можно более кратким. Все, что мне нужно знать, - это выполнить часть II после части I. Спасибо за вашу помощь!
Использовать функцию обратного вызова, которая не является анонимной. –