2017-07-03 91 views
0

我有一個名爲box的div,在另一個名爲container的div內。總是得到一個DIV,即使點擊了兒童div

當div盒被點擊時,我總是得到它自己的ID並且一切都很完美,但是當容器div被點擊時,我想獲得盒子的id而不是容器。

我該如何管理它? 我是網絡開發新手,感謝您的幫助!

P.S.我編碼最角度,如果真的需要在JQuery中

的代碼1000+行...

我談論的主要代碼是:

<div id='box' style='width:200px; height:300px;'> 
<div id='container'> A table or some text </div> 
</div> 

當點擊兩個div中的一個,在獲得點擊的位置後,我按位置獲取元素的id,但有時我會得到id「box」,而其他時候我會得到id「container」。 關鍵是我總是想獲得「盒子」ID,並且從來沒有容器,即使容器已被點擊,我想獲得包含該「容器」的盒子的ID

希望它是清楚..

+1

你的代碼在哪裏? –

+0

請在此提供您的代碼。 –

+0

https://learn.jquery.com/events/event-delegation/ – DoubleU23

回答

0

我想你指的是事件冒泡,看看在razden鏈路上的例子將擁有一個完全工作示例(非常清晰和簡單的一個)

這裏是一些更詳細的解釋它是如何工作的: http://www.radzen.com/blog/angular-event-bubbling/

如果下面的被包裹在一個組件

`<div><button>click me</button></div>` 

然後,你可以點擊處理程序,以執行自己的喜好的特定任務添加到它。