我對Jquery沒有太多的經驗,並且在編寫正確的回調函數時遇到困難,因此在通過ajax .load()調用加載html內容後執行單獨的javascript函數。ajax負載調用後執行javascript的問題
下面的代碼加載外部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;
}
});
下面的代碼必須
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');
}
我已經刪除掉多餘的內容,使隨後由先前的功能加載的HTML執行儘可能簡潔。我只需要知道如何在第一部分之後執行第II部分。感謝您的幫助!
使用非匿名回調函數 –