我正在使用 jQuery click bind 来进行平滑缩放图像缩放插件。但是使用 angularjs 实现时绑定不起作用。我是 Angular 和 jQuery 的新手。所以请帮忙。
这是我用于缩放的 jQuery 函数。它实际上是在尝试从 href 中检索 image_url。
jQuery(function($){
$('.zoom_thumbnails').find('li a').each(function (){
$(this).bind('click', {src: $(this).attr('href')}, function (e){
$('#zoom_container').smoothZoom('destroy').css('background-image', 'url(css/zoom_assets/preloader.gif)').smoothZoom({
image_url: e.data.src,
width: '100%',
height: '300%',
});
return false;
});
}).eq(0).trigger('click');
});
我的html代码如下。
<div id="zoom_container"></div>
<ul class="zoom_thumbnails">
<div ng-repeat="image in zoomImages">
<li><a href={{image.img}} data-size="500,400">
<img src={{image.img}} style="height: 15%">
</a></li>
</div>
</ul>
我正在使用一个控制器,其中图像存储在数组 zoomImage 中。当我尝试对图像 url 进行硬编码时,它工作正常。但是在使用 ng-repeat 时,绑定不会在 jQuery 中发生。有人请帮我解决这个问题。我尝试将 jQuery 函数放在 html 页面和控制器中。