首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于一个<a>标记有两个连续的onclick操作可以吗?

问对于一个<a>标记有两个连续的onclick操作可以吗?
EN

Stack Overflow用户
提问于 2018-02-25 22:38:31
回答 2查看 888关注 0票数 0

我有一个问题,如果用户点击锚标签发生了什么,例如。<a onClick={this.Submission}><Icon/></a>,但是现在我也想要一个确认框点击这个锚链接,并且只有当它的值是真的时候。所以,简单地说,我需要两个顺序的动作来点击一个链接,首先是一个确认框,如果是真的,那么另一个动作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-25 23:28:36

总结您的问题您希望能够基于一次单击执行两个同时的操作

解决方案使用锚元素中的onclick属性,在JavaScript脚本中调用javascript函数,将该对象传递给函数

然后,函数接收对象,我们可以为元素调用el,然后将对象转发到另外两个函数上。

代码语言:javascript
复制
<a onclick="funAnchorClick(this)">Click me</a>

JavaScript

代码语言:javascript
复制
function funAchorClick(el){
    funProcessOne(el);
    funProcessTwo(el);
}
function funProcessOne(el){
    el.style.background="#F00";
}
function funProcessTwo(el){
    el.style.color="FFF";
}

第一个函数将对象传递给其他两个函数,允许您从单独的函数中控制相同的DOM元素

希望这能回答你的问题

票数 0
EN

Stack Overflow用户

发布于 2018-02-25 23:07:00

是的,单击标记时可以发生多个操作。您只需调用一个执行两个任务的函数即可。

如下所示:

代码语言:javascript
复制
<a onclick="anchorFunction()">Anchor Tag</a>

<script>
  function anchorFunction() {
    console.log("Action a");
    console.log("Action b");
  }
</script>

这是一个JSFiddle,如果你想修补它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48979263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档