我正在为这样的多个元素实施this menu:
元素是在javascript中动态创建的。
我是否需要为每个元素重新创建html(这就是我现在正在做的事情)。或者是否有更简单的方法为每个元素使用相同的html。
一种想法是在用户点击星标时注入html。
另一个想法是使用一些定位机制。
答案 0 :(得分:1)
要回答您的第一个问题,不需要为每个元素重新创建HTML。它可以在HTML中创建一次,然后您可以使用jQuery切换其可见性并定位它。查看jQuery的.position()方法。它非常强大。
作为替代方案,您可以在用户点击星标时通过javascript注入html,是的。无论你选择哪种方式,我只会创建一次HTML,然后使用jQuery定位它。
希望这有帮助。