在Grails上启动多个相同的事件
Multiple same events fired up on Grails
我有一个布局_test。gsp,其中包含'a click event',布局呈现如下:
<div id="testid">
<g:render template="test"/>
</div>
当我点击_test。GSP布局的事件,它触发单个事件。
主页包含一个按钮,它触发并替换了上面的div包含与新的_test。gsp布局的点击事件。但
- 点击主页按钮后&
- 点击_test。gsp事件,它将触发两个单击事件 from _test。GSP(看起来像,而不是替换_test。GSP从上面的div容器上单击事件按钮,就添加并启动了两个事件。但是我替换了那个div,它被替换掉了)。
- 如果我继续点击主页按钮点击它会触发很多次点击事件从_test。GSP上点击(2,3,4…
问题:触发那么多事件会有什么问题?对替换div容器事件不替换出来还是什么?
如果你在_test.gsp
中使用jQuery on()
或bind()
来为元素添加事件处理程序,那么发生的情况是,当你替换内容时,你没有解除绑定事件,因此它会多次触发。
根据需要,您可以通过多种方式解除事件处理程序的绑定。要么在调用on()
或bind()
之前使用具有相同选择器的off()
,要么将事件绑定移动到主GSP页面并使用live()
进行绑定。
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- 服务器使用Grails发送事件
- 使用Grails在发出警报的事件处理程序中转义双引号
- 在Grails上启动多个相同的事件