2016-10-04 57 views
0

解雇了我有一个布局_test.gsp包含“click事件”和布局。如下所示。多个相同的事件中,Grails

<div id="testid"> 
    <g:render template="test"/> 
</div> 

而当我点击_test.gsp布局的事件触发单个事件。

主要页面包含按钮触发和更换上述DIV包含与它的点击事件新_test.gsp布局。但

  • 点击主页按钮&
  • 点击_test.gsp活动结束后,将火两个点击事件从_test.gsp(貌似而不是从更换_test.gsp在主页按钮点击事件上面的div容器上方,它被添加并激发了两个事件,但我替换了该div并将其替换出来)。
  • 如果我继续点击主页按钮,点击它会激发点击(2,3,4 ...等等)_test.gsp点击事件的次数。

问题:什么是引发这么多事件的问题?关于更换div容器事件是不是替换掉了还是什么?请建议解决方案。

回答

1

如果您在_test.gsp使用jQuery on()bind()添加的事件处理程序的元素,然后发生的事情是,当你所以它的发动多次更换内容你是不是解除绑定事件。

根据您的需要,您可以以多种方式解除事件处理程序的绑定。或者在拨打on()bind()之前使用off()与相同的选择器,或将您的事件绑定移动到主GSP页面并使用live()进行绑定。

相关问题