我正在尝试编写自己的Dojo / Dijit编辑器插件。我在这个主题上找到的唯一信息是这个论坛帖子,建议使用print插件作为模式。 所以我确实构建了自己的插件,复制了打印插件,并没有改变名称之外的任何东西。 然后我将插件包含在编辑器实例中。
但是我没有获得打印按钮功能和打印按钮,而是获得了一个带有“dijitButtonDisabled dijitDisabled”类的按钮而没有任何功能。 “打印”按钮确实有效。
有人知道为什么会这样吗?
答案 0 :(得分:1)
在JavaScript中,事件通常挂钩到单个对象上,这些对象由id,类和其他参数引用。为此,您需要选择器和原始元素匹配。
听起来你更新了代码的某些部分(通过更改名称),但没有更新相应的操作。我首先查找绑定到以前名称的任何剩余事件(在jQuery中,查找bind()
或live()
),并在找到它们时将这些选择器更改为新名称。