jQuery单击功能在第二次单击时不起作用

时间:2013-08-14 15:56:46

标签: jquery

标题实际上有点误导。实际问题是(可能是seen here):

如果单击其中一个列表元素,则会正确显示答案。

如果单击其他列表元素,它仍然可以正常工作。但是如果展开一个元素,然后再次单击它以关闭它,则它右侧的小箭头不会变回面朝下。

我不明白为什么会这样,因为jQuery代码旨在将它们全部改回面朝下。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

问题是,在检查元素是否属于下级之前,要进行上级到下级更改。每当您单击处于“向上”状态的元素时,它将首先被调低,然后再次调高,因为代码认为它已被拒绝。

此代码应该有效:http://jsbin.com/udadat/2/edit

它添加了一个预先降级的类,将设置为升级元素,并且在“who down”检查之后,它将从pre-down设置为down。

很抱歉,如果答案有点混乱,并且对stackoverflow很新:)