阻止check事件冒泡

2022-03-17 16:31:44 字數 557 閱讀 8246

在datagrid中新增了checkbox,想實現的效果是:

1.點選行中任意位置,該行的核取方塊變為選中狀態,同時該行也獲得焦點;

2.點選核取方塊,核取方塊打勾,同時該行獲取焦點。

要實現功能1,用到datagrid的itemclick事件,如下**:

1      

/**單擊行,使checkbox處於選中狀態*

*/2 protected function workerdata_itemclickhandler(event:listevent):void39

else

1013 }

此時點選行,則該行的核取方塊打了勾,但點選核取方塊沒反應。 上網搜了下,是事件的冒泡問題,即事件被覆蓋了。要實現功能2,只要在checkbox的click事件中加event.stoppropagation();即可解決問題,如下:

"cbelement" selected=""  click="data.ischecked = !data.ischecked;event.stoppropagation(); "/>

阻止事件冒泡

事件冒泡的概念在此不再重複,下面主要介紹防止事件冒泡的方法 符合w3c標準的event.stoppropagation 和ie瀏覽器下的window.event.cancelbubble true 上述 注釋中標註了阻止事件冒泡的方法,下面是針對兩種方法的封裝 function stopbubble...

阻止事件冒泡

js div li click function e div ul click function e div click function e 說明 1.事件冒泡就是觸發孩子事件時,如果他的父親也有個事件,那麼他執行孩子事件後還會執行父親的事件。2,在孩子節點執行完,return false 這樣就...

阻止事件冒泡

因為我的 ui checkbox new 是頁面新新增的元素,所以在繫結事件的時候,就用on。在在用on繫結事件的時候,這個click事件會觸發兩次。用alert函式測試的時候,1 11 1 11 在網上尋找解決方法 在 中加入return false 阻止冒泡事件後,程式就可以正常執行,不會執行兩...