标题实际上有点误导。实际问题是(可能是seen here):
如果单击其中一个列表元素,则会正确显示答案。
如果单击其他列表元素,它仍然可以正常工作。但是如果展开一个元素,然后再次单击它以关闭它,则它右侧的小箭头不会变回面朝下。
我不明白为什么会这样,因为jQuery代码旨在将它们全部改回面朝下。
有什么想法吗?
答案 0 :(得分:2)
问题是,在检查元素是否属于下级之前,要进行上级到下级更改。每当您单击处于“向上”状态的元素时,它将首先被调低,然后再次调高,因为代码认为它已被拒绝。
此代码应该有效:http://jsbin.com/udadat/2/edit
它添加了一个预先降级的类,将设置为升级元素,并且在“who down”检查之后,它将从pre-down设置为down。
很抱歉,如果答案有点混乱,并且对stackoverflow很新:)