JS 绑定 - 刻舟求剑

原创 uptown 随笔 js 137阅读 2018-08-13 16:57:59 举报

来,玩个抽积木的游戏! 

有如下:积木A、B、C,假设 A、B、C由下到上排列,随意分 3 次,抽出这3块积木(点击按钮,删除这个按钮本身 )

先 jQuery 

随便怎么抽都可以。

再 JS

很显然,由上到下C、B、A抽出,也没有问题。

换个抽法,先抽 积木A,成功;
再抽积木 B,发现抽出的是 C,
最后抽 积木 B,成功报错:     Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'. 

点解呢???!

其实,这里每块积木的index,会随着抽取不断变化的,像你在食堂打饭,本来排在第二,前面的打完走了,你就第一了,但你非得等着食堂阿姨叫第二个来打饭,自然会有问题!

小学课本上,有个更准确的形容词,叫刻舟求剑!

所以,如果你哪里想抽,抽哪里,那么,只能每一次抽出之前,先重新标记一遍,再去抽!

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复