发表于: 2017-04-24 23:53:21

1 1184


任务进展:

       用有限状态机完成了一天四个步骤的状态转换以及页面跳转。

遇到问题:

       1:使用jquery时,在一个父div中有相同类名的若干个子div,要选择其中一个进行操作,若采用伪类选择器写法:$(".parent .child:first-child")…,$(".parent .child:nth-child(num)")…,会出现指向问题,指向结果是倒数的,即:first-child指向相同子div的最后一个,:nth-child(num)则根据num倒数指向。若使用jquery的eq(num)写法,则不会出现问题,原因不明。

       2:使用Javascript Finite Machine State时,自定义的events事件触发状态转变,在具体调用该事件方法时,该状态机callbacks中定义的所有关于此事件状态转变的所有回调函数会按其库中规定的发生顺序执行,如此一来,顺序触发事件时,两次事件之间的过渡状态对应的回调函数会被执行两次。因此,在实际调用事件时,调用的是事件的onbefore(after)event方法,此方法为全局回调。

明日计划:

       尝试在投票结束后转移状态机指示下一天,并保存已执行天数的步骤的状态。

收获:

       使用jquery写代码时,若jquery已有某操作方法,则使用此操作方法,不要使用html和DOM方法,避免出现指向错误。

       使用Javascript Finite Machine State库时,自定义的的events事件方法在调用时,会执行此事件包含的状态变化对应的所有回调函数。


返回列表 返回列表
评论

    分享到