我有以下的链接,点击上应该显示fancyboxes时 - 在这里使用jQuery插件:http://fancyapps.com/fancybox/jQuery的发现只有一个元素返回(流星)
<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');
})
})
}
});
}
当我点击第一个链接我的fancybox负载如预期,但是当我点击第二个没有任何反应。
通过console.log它也明确表示查找只返回第一个元素...因此,这个问题。
注意它不起作用,如果我只是('a.popup-link')
没有find
。
发生了什么事?谢谢!
'jQuery()'将接受一个dom元素数组。 – 2013-04-08 17:43:53
谢谢findAll在$()内为我工作。我不知道什么findAll是因为我认为我调用jquery“find”方法 – algorithmicCoder 2013-04-08 17:53:02