【问题标题】:Always get a certain DIV, even if the children div is clicked始终获得某个 DIV,即使单击子 div
【发布时间】:2017-07-05 17:57:35
【问题描述】:

我有一个名为 box 的 div,在另一个名为 container 的 div 内。

当点击 div 框时,我总是得到它自己的 ID,一切都很完美,但是当点击容器 div 时,我想获得框的 id 而不是容器。

我该如何管理它? 我是网络开发新手,感谢您的帮助!

附:我在 Angular 中编码最多,如果在 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

希望清楚..

【问题讨论】:

  • 你的代码在哪里?
  • 请在此处提供您的代码。
  • 您想在用户点击框外但在容器内时获取框的ID?这似乎不合理(并且与问题标题相冲突,这表明情况正好相反。)您能澄清一下您要做什么吗?
  • @SureshAtta 谢谢!

标签: jquery html angular


【解决方案1】:

我认为您指的是事件冒泡,请查看 razden 链接上的示例,该示例将有一个完整的示例(非常清晰和简单的示例)

以下是有关其工作原理的更详细说明: http://www.radzen.com/blog/angular-event-bubbling/

如果下面的内容被包裹在一个组件中

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

然后你可以添加一个点击处理程序来执行你喜欢的特定任务。

【讨论】:

    猜你喜欢
    • 2010-11-09
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    相关资源
    最近更新 更多