我有一个有任务的客户的应用程序。要为客户创建新任务,您可以单击添加图标,该图标会打开一个显示新任务表单的精美框。这有以下咖啡脚本:
jQuery ->
$("a.fancyForm").fancybox
scrolling: "no"
titleShow: false
但是,客户也必须有一个努力的目标,否则这些任务都是徒劳的。所以这种关系实际上是客户有很多目标,有很多任务。如果客户已经有了一些目标,那么表格只会询问您它朝着哪个目标努力。如果客户没有目标,那么我想弹出一个确认框,询问用户是否想现在制定目标。这是我目前拥有的咖啡脚本:
$("a.noGoals").click (e) ->
e.preventDefault()
confirm_create_goal = confirm("There is currently no Goal for this customer. Would you like to create one?")
if confirm_create_goal
$("a.noGoals").fancybox()
else
alert "You won't be able to create tasks until a goal is created!"
这通过单击确定弹出确认框似乎什么都不做。如果您再次尝试,它会显示确认框,如果您单击确定或取消,它会显示带有我的新目标表单的正确幻想框。我如何让这个第一次工作?似乎第一次单击确定它只设置了 confirm_create_goal ,然后只在第二次尝试时打开了幻想框。
如果我在第一次尝试时单击“取消”,它会正确显示警报。第二次尝试我点击“ok”没有fancybox。第三次尝试点击“ok”得到fancybox,但如果我点击“cancel”我得到警报然后fancybox oO