【发布时间】:2012-07-20 20:21:55
【问题描述】:
我正在为 Tiddlywiki 制作一种选项卡式界面,我想知道如何在每次打开或关闭 tiddler 时触发此代码。 Tiddlywiki 是一种在浏览器中运行的 HTML 笔记本类型的东西,tiddler 是#tiddlerDisplay 中的一个 div。一次可以有,而且通常不止一个。
我要列出的 div 包含在 #tiddlerDisplay 中,而列表本身是 jQuery("#mainMenu > #singleTiddlerList")。
config.macros.singleTiddler.update = function(){
jQuery("#mainMenu > #singleTiddlerList").empty();
jQuery("#tiddlerDisplay > div").each(function(i,e){
jQuery("#mainMenu > #singleTiddlerList").append(jQuery(
createTiddlyButton(document.createElement("li"),jQuery(e).attr("tiddler"),"",config.macros.singleTiddler.clickHandler)
).parent());
});
};
更新:我不能只添加自定义事件,除非我可以在当前代码之外执行此操作(例如在文档加载时触发的事件)。
【问题讨论】:
-
如何使用 bind() 创建自定义事件,执行删除/附加并触发它们,以便您可以返回事件响应?
-
我无法控制打开和关闭的代码,我也不想覆盖它。这可以通过插件完成吗?
-
我会回答这个问题,见下文。
标签: javascript jquery events dom tiddlywiki