我正在为Tiddlywiki制作一种标签界面,我想知道如何在每次打开或关闭tiddler时触发此代码。 Tiddlywiki是在浏览器中运行的HTML笔记本类型,并且提示器是#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()来创建自定义事件,以执行删除/附加操作并触发它们,以便您可以返回事件响应? – Panagiotis 2012-07-20 20:28:11
我没有控制打开和关闭的代码,我也不想重写它。这可以从插件完成吗? – 2012-07-20 20:36:28
我会做出这个答案,见下文。 – Panagiotis 2012-07-20 20:44:07