我有以下的鏈接,點擊上應該顯示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