我有一个 div,其中包含一个简单的 YUI 菜单——它是一个弹出窗口,附加到 div 内的一个小部件。菜单中的其中一个操作调用一个 javascript 函数,该函数对服务器进行 ajax 调用,获取 DIV 的新内容,并用新内容替换 DIV 的旧内容。这包括菜单。这个替换基本上工作正常,除了替换后菜单坏了:单击小部件时它仍然出现,并且仍然可以选择菜单项(并且它们的操作正确发生),但是菜单项的突出显示不再发生,并且在菜单外单击或按退出键不再清除菜单 - 它只是像死鱼一样躺在屏幕上。我必须刷新页面才能让它消失,之后(当然)一切都很好。
任何想法是什么问题?从服务器返回的代码包含创建菜单并设置连接小部件和菜单的侦听器的 YUI javascript,并且对 console.log 的几次调用确认代码存在并作为 ajax 的一部分运行替代品。这让我有点发疯......谢谢!