我如何将.live()集成到此函数中?

时间:2011-04-08 07:01:40

标签: javascript live jquery

我想将.live()集成到这个函数中:

$('a.oembed').each(function(){
    $(this).embedly({maxWidth:400,'method':'replace'}).bind('embedly-oembed', function(e, oembed){ 
        $(this).parent().append($("<img>", { src: oembed.thumbnail_url, width:200 })).children('img').wrap('<div class="thumbnail_border" />');

    });
});

以便在加载新元素后触发它。我该怎么做?

1 个答案:

答案 0 :(得分:0)

不确定为什么一开始就使用每一个......

$('a.oembed').embedly({maxWidth:400,'method':'replace'}).live('embedly-oembed', function(e, oembed){ 
        $(this).parent().append($("<img>", { src: oembed.thumbnail_url, width:200 })).children('img').wrap('<div class="thumbnail_border" />');
    });

如果你希望embedly方法在应用它时采用不同的值,那么你应该只为那部分使用它们

$('a.oembed')
    .each(function(){
               $(this).embedly({maxWidth:400,'method':'replace'});
             })
    .live('embedly-oembed', function(e, oembed){ 
               $(this).parent()
                      .append($("<img>", { src: oembed.thumbnail_url, width:200 }))
                      .children('img')
                      .wrap('<div class="thumbnail_border" />');
             });