クリックすると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');
})
})
}
});
}
最初のリンクをクリックすると、fancybox が期待どおりに読み込まれますが、2 番目のリンクをクリックしても何も起こりません。
console.log を介して、検索が最初の要素のみを返していることも明らかです...したがって問題です。
('a.popup-link')
なしで行うだけでは機能しないことに注意してくださいfind
。
どうしたの?ありがとう!