2014-01-23 88 views
0

嘗試使用Rainbow.js進行語法高亮顯示。我有一個分頁導航,點擊時將頁面(#page2)加載到body。它工作的很好,但是當我調用Rainbow.color()(它在預定義的pre標籤內搜索DOM的語法)時,它無法給它着色。當頁面第一次加載時,我把這個事件稱爲:.load()之後的DOM操作

$(window).load(function() { 
    /* Act on the event */ 
    Rainbow.color(); 
}); 

它工作得很好!但是當我調用這個函數時,Rainbow.color()不會突出顯示任何東西!

$('.pure-paginator .pure-button').on('click', function() { 
    $('#content').load('html.html ' + $(this).attr('href')); 
    Rainbow.color(); 
}); 

幫助表示讚賞,讓我知道如果你需要更多的代碼!

回答

4

Ajax是異步的。把你的電話放在ajax回調中:

$('.pure-paginator .pure-button').on('click', function() { 
    $('#content').load('html.html ' + $(this).attr('href'), function() { 
     Rainbow.color(); 
    }); 
}); 
+0

難道這真的很簡單嗎? Woooooww ...哈哈。我不知道.load()方法有第二個字段。謝謝! – parion

+2

[jQuery文檔](http://api.jquery.com)非常好。 –

+0

我正在查看.load文檔,我只是認爲它僅用於console.log以用於測試目的。 – parion