Jquery插件菜单 - 绑定或实时

Jquery plugin menu - bind or live

本文关键字:实时 绑定 插件 菜单 Jquery      更新时间:2023-09-26

我正在学习如何做我自己的Jquery插件,我从一些基本的东西开始。

你可以在这里看到我的小提琴:http://jsfiddle.net/denislexic/8YBM6/8/

这需要绑定,即,有时元素将被 AJAX 加载,因此插件仍然需要工作。(在小提琴中,我添加了一个复制内容的按钮,所以我可以测试它,但没有运气......

我通常只是现场直播或继续。我正在努力学习和理解。

谢谢

这是一个更新的小提琴: http://jsfiddle.net/aR8RQ/1/

我所做的更改包括:

我正在为"头像"元素使用事件委托。以前,事件是使用 .each() 绑定的,它只会在插件的初始调用时绑定事件。

我正在使用 .data() 来存储菜单的状态(无论是打开还是关闭),并在文档上添加了一些事件绑定来处理关闭菜单。

我添加了评论,希望对您有所帮助!我认为这可以完成您最初要求的所有内容(例如:如果您单击其他任何内容,请隐藏菜单)。您仍然可以做一些工作(例如,当您"复制"时,您可以更优雅地处理菜单的"关闭"方法!

希望这有帮助! :)