我正在实现 this menu对于像这样的多个元素:
元素是在 javascript 中动态创建的。
我是否需要为每个元素重新创建 html(我现在就是这样做的)。或者是否有更简单的方法为每个元素使用相同的 html。
一个想法是在用户点击星标时注入(inject) html。
另一个想法是使用一些定位机制。
最佳答案
要回答您的第一个问题,您不需要为每个元素重新创建 HTML。它可以在 HTML 中创建一次,然后您可以切换它的可见性并使用 jQuery 定位它。查看 jQuery 的 .position() 方法。它非常强大。
作为替代方案,您可以在用户点击星标时通过 javascript 注入(inject) html,是的。无论您选择哪种方式,我都只会创建一次 HTML,然后使用 jQuery 对其进行定位。
希望这对您有所帮助。
关于javascript - 为多个元素实现单个饼图菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992537/