我有以下链接,单击时应该显示fancyboxes——在这里使用jquery插件:http: //fancyapps.com/fancybox/
<div class="boxes">
<a href="/signup.html" class="btn popup-link fancybox.ajax">Sign Up</a>
<a href="/signin.html" class="btn popup-link fancybox.ajax">Sign In</a>
</div>
我遇到的问题是fancybox 仅适用于第一个链接。在流星中,我有:
Template.mytemplate.rendered = function () {
console.log($(this.find('a.popup-link')));
$(this.find('a.popup-link')).fancybox({
padding: 18,
openMethod: 'changeIn',
closeBtn : false,
beforeShow: function() {
$('input:checkbox').ezMark();
$('select').selectbox();
$('.trigger-ajax').on('click', function(e) {
e.preventDefault()
$('.fancybox-wrap').animate({ 'left': '-100%'}, 400, function() {
$(this).parent().find('.popup-link').trigger('click');
})
})
}
});
}
当我单击第一个链接时,我的幻想框按预期加载,但是当我单击第二个链接时,什么也没有发生。
通过 console.log 它也清楚地发现 find 只返回第一个元素......因此出现了问题。
请注意,如果我('a.popup-link')
不使用find
.
这是怎么回事?谢谢!