Jquery 如何使此脚本与ajax一起工作?

Jquery 如何使此脚本与ajax一起工作?,jquery,ajax,Jquery,Ajax,我使用jQuery插件(http://tympanus.net/codrops/2011/08/30/automatic-image-montage/)用于在div中显示图像。效果很好。但是当我使用ajax将新图像加载到这个div中时,它什么都不做 我认为问题在于: (function( window, $, undefined ) { 这是我的ajax调用(对不起,我忘了): $(“#相册”).live('click',function(){ $('left#col div').hide()

我使用jQuery插件(http://tympanus.net/codrops/2011/08/30/automatic-image-montage/)用于在div中显示图像。效果很好。但是当我使用ajax将新图像加载到这个div中时,它什么都不做

我认为问题在于:

(function( window, $, undefined ) {
这是我的ajax调用(对不起,我忘了):

$(“#相册”).live('click',function(){
$('left#col div').hide();
$.ajax({
url:document.base_url+“欢迎/列出相册”,
成功:功能(数据){
$(“#拇指,#图像”).html(“”);
$('#glist').html(data.show();
var$container=$(“#glist”),
$imgs=$container.find('img').hide(),
totalImgs=$imgs.length,
cnt=0;
$imgs.每个(功能(i){
var$img=$(本);
$('
}))

因此,我的问题是:如何重新加载此脚本或使其以某种方式与ajax一起工作。

插件示例页面上有“示例4”可以准确显示您想要的内容。有一个“加载更多”按钮将执行以下代码

$('#loadmore').show().bind('click', function() {
    var len = imgarr.length;
    for( var i = 0, newimgs = ''; i < 15; ++i ) {
        var pos = Math.floor( Math.random() * len ),
        src = imgarr[pos];
        newimgs += '<a href=""><img src="images/' + src + '.jpg"/></a>';
    }
    var $newimages = $( newimgs );
    $newimages.imagesLoaded( function(){
        $container.append( $newimages ).montage( 'add', $newimages );
    });
});
$('loadmore').show().bind('click',function()){
var len=imgarr.length;
对于(变量i=0,newimgs='';i<15;++i){
var pos=数学地板(数学随机()*len),
src=imgarr[pos];
newimgs+='';
}
var$newimages=$(newimgs);
$newimages.imagesLoaded(函数(){
$container.append($newimages).montage('add',$newimages);
});
});

因此,本质上它创建了一个包含新(锚定)图像的字符串,将该字符串包装到jQuery对象中,并在加载字符串中的图像时实现回调使用'add'参数和jQuery对象作为第二个参数。

显示服务器的响应…我们需要查看您的代码;初始化插件的代码和执行AJAX请求的代码。@TOUDIdel。这与服务器无关。插件可能没有使用委托事件附加。
\
委托
\
\
 live
对不起,我已经用代码示例编辑了我的问题。是的,我看到了,但这不是我需要的。我想用新图像填充div,然后使用这个plugin.Thx作为答案。嗯,但是图像中的代码行是callback就是这么做的……用新的图像填充$container,然后使用插件。我认为没有其他(简单的)方法
$('#loadmore').show().bind('click', function() {
    var len = imgarr.length;
    for( var i = 0, newimgs = ''; i < 15; ++i ) {
        var pos = Math.floor( Math.random() * len ),
        src = imgarr[pos];
        newimgs += '<a href=""><img src="images/' + src + '.jpg"/></a>';
    }
    var $newimages = $( newimgs );
    $newimages.imagesLoaded( function(){
        $container.append( $newimages ).montage( 'add', $newimages );
    });
});