如何将jQuery .live()附加到此代码片段?

ran*_*its 0 javascript jquery

我正在使用一个名为云变焦的插件.问题是,class="cloud-zoom"当DOM准备就绪时,它会附加到任何东西上.我的问题是我没有在渲染时将该类附加到DOM元素.它是动态附加的.所以我需要以某种方式将.live()与它混合使其工作:

$(document).ready(function () {
    $('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();
});
Run Code Online (Sandbox Code Playgroud)

.live()需要一个事件.我不确定如何在任何使用类cloud-zoom注入DOM的元素上指定一个名为invoke CloudZoom()的事件.

Nic*_*ver 5

你不能.live()在这里使用它,它以一种非常不同的事件驱动的特定方式工作.有关动态元素的插件有2个选择,要么在新的元素进来在阿贾克斯重新运行该代码,例如success处理器,或使用.livequery()插件,就像这样:

$(document).ready(function () {
    $('.cloud-zoom, .cloud-zoom-gallery').livequery(function() {
      $(this).CloudZoom();
    });
});
Run Code Online (Sandbox Code Playgroud)