2016-10-04 44 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()進行綁定。

相關問題