我正在使用一个名为云变焦的插件.问题是,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()的事件.
你不能.live()在这里使用它,它以一种非常不同的事件驱动的特定方式工作.有关动态元素的插件有2个选择,要么在新的元素进来在阿贾克斯重新运行该代码,例如success处理器,或使用的.livequery()插件,就像这样:
$(document).ready(function () {
$('.cloud-zoom, .cloud-zoom-gallery').livequery(function() {
$(this).CloudZoom();
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
834 次 |
| 最近记录: |