当前位置: 首页 > 面试题库 >

两个带有angularjs的嵌套单击事件

钱选
2023-03-14
问题内容

我有这样的HTML结构:

<div ng-click="test()">
    <div id="myId" ng-click="test2()"></div>
    <div></div>
    ...
</div>

当前,当我单击div带有ID的时,myId两个函数都被触发,但是我希望那个test2函数被触发。我怎样才能做到这一点?


问题答案:

您需要做的就是停止事件传播/冒泡。

此代码将帮助您:

<div ng-click="test()">ZZZZZ
    <div id="myId" ng-click="test2();$event.stopPropagation()">XXXXX</div>
    <div>YYYYYY</div>
    ...
</div>

如果您的testtest2函数如下所示,则test2单击myIdDIV
时您只会进入控制台。如果没有,$event.stopPropagation()您将在控制台输出窗口中test2跟随test

$scope.test = function() {
    console.info('test');
}
$scope.test2 = function() {
    console.info('test2');
}


 类似资料:
  • 问题内容: 我有一个非常简单的表单,其中需要选择一个单选按钮以使表单有效。单选按钮由生成。 从该小提琴中可以看出,理想的行为是,当第一次单击单选按钮时,应该验证表单(是唯一的元素),但是请注意(在同一单选按钮上)按钮或任何其他)来验证表单: http://jsfiddle.net/Xsk5X/3/ 我想念什么? 问题答案: 尝试将ng-click属性添加到您的单选按钮输入中。 感谢Manny D首

  • 我需要创建一个按钮,如下所示: HTML 如何在JS文档中指定这些函数?

  • 我有一个应用程序,可以通过http获取和发布关系数据库模型。我可以显示我的数据,JSON数据在http://localhost/**/api/投诉: 使用角度: 我还可以使用此控制器进行http post: 但是当我将清单[0]添加到我的表单以添加它时,它不会添加新记录。我的表单添加新记录的代码如下所示: 我的console.log输出: 安慰日志 有人能告诉我是否可以使用角度http显示它吗。获

  • 问题内容: 这是我在elasticsearch中存储在索引上的数据类型。我必须找到包含主要成分牛肉(且重量小于1000)和成分-(辣椒粉且重量小于250),(橄榄油和重量小于300)以及所有其他成分类似的食谱。 索引的映射是 我的查询是 但这给了Null。有人可以帮我吗?我认为我没有正确使用嵌套查询 问题答案: 试试这个:

  • 在一个div里面还镶嵌有一个div,两个都有点击事件,两个点击事件不同,应该是怎么做? 外层点击事件不能影响到内部的点击,这个处理应该叫做什么?

  • 问题内容: 我目前正在研究应用程序的聊天功能。并且我在StreamBuilder中设置了AnimatedList,以使消息反向显示。这是我的代码 我的问题是该构建器从未被点击,因此AnimatedList从未被调用。我不确定设置是否正确,因此对此表示感谢。 编辑:我正在尝试使其像FirebaseAnimatedList小部件一样工作。我不知道这是否有助于了解我的目标。 谢谢 问题答案: 更新:我通