【发布时间】:2014-07-31 03:34:35
【问题描述】:
$(document).on 'ready page:load', ->
$('li.sleeve span.zoom-in').on 'click', -> #1
$(this).removeClass('zoom-in').addClass('zoom-out')
$(this).parents('li').toggleClass('flip').css('z-index', 99)
$card = $(this).parents('.card')
offset = $card.offset()
$card.animate {
top: '-='+(offset.top-30)
left: '-='+(offset.left-50)
}, 100
$(document).on 'click', 'li.sleeve span.zoom-out', -> #2
alert 'hi!'
$sleeve = $(this).parents('.sleeve')
$(this).removeClass('zoom-out').addClass('zoom-in')
$sleeve.toggleClass('flip')
$card = $(this).parents('.card')
$card.animate {
top: 0
left: 0
}, 1000, ->
$sleeve.css('z-index', 3)
http://cardbinder.herokuapp.com/card_sets/avacyn-restored/cards - 如果您单击缩放按钮,就会发生一些奇怪的事情。起初,$(document).on 'click' 是$('li.sleeve span.zoom-out').on 'click',但这不起作用,因为.on() 只能在页面加载时与 dom 中的对象很好地配合。因此,$(document) 过去通常对我有用。
底线,方法#2 会在#1 触发时立即触发。希望你能帮我找出原因。
【问题讨论】:
-
有。所有的卡片一开始都有这个。然后通过初始点击切换该类
-
第一次点击应该使卡片变大。然后保持更大直到第二次点击。
标签: jquery coffeescript