Javascript pretto和Ajax加载的内容
我目前正在开发一个小的产品展示页面,该页面通过ajax加载到启用的库中。问题是,PrettyTo无法处理最初加载页面后添加的图像。我知道我需要在新内容加载后重新初始化Pretto,但是如何初始化呢?我已尝试向.init()中添加prettyTo;返回到页面的代码-这不起作用Javascript pretto和Ajax加载的内容,javascript,ajax,dynamic,Javascript,Ajax,Dynamic,我目前正在开发一个小的产品展示页面,该页面通过ajax加载到启用的库中。问题是,PrettyTo无法处理最初加载页面后添加的图像。我知道我需要在新内容加载后重新初始化Pretto,但是如何初始化呢?我已尝试向.init()中添加prettyTo;返回到页面的代码-这不起作用 我正在研究的页面在这里:我最终找到了两个解决方案。第一个也是最好的一个就是把这一点: $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPh
我正在研究的页面在这里:我最终找到了两个解决方案。第一个也是最好的一个就是把这一点:
$(document).ready(function(){
$("a[rel^='prettyPhoto']").prettyPhoto();
});
进入ajax回调,而不是prettypto.init()代码>我以前调用过的函数
我还幸运地使用了API,而不是再次重新加载到
希望这对别人有帮助 如果您将ASP.NET与Ajax一起使用,scriptmanager将允许您使用一个名为pageLoad()
的函数,该函数在每次页面发回时调用(异步或其他)
您的代码:
function pageLoad()
{
$("a[rel^='prettyPhoto']").prettyPhoto();
}
$(function() {
$('#navigation a.button').click(function(e) {
$.get( $(this).attr('href'), function(data) {
$('#portfolio').quicksand( $(data).find('li'), { adjustHeight: 'dynamic' }, function(){ $("a[rel^='prettyPhoto']").prettyPhoto(); } );
});
e.preventDefault();
});
});