javascript - 将 e.target 传递给单击元素时调用的函数

标签 javascript jquery

我正在尝试将单击的事件 (event.target) 传递给单击时调用的函数内的函数,我该如何执行此操作?

function showGrid(){
    updateTag()
  }

function updateTag(){
    /*how do i get the event.target passed here? */
    alert(e.target) 
  }


$(".gridViewIcon").click(function(e) {
   showGrid();
  });

最佳答案

只需通过函数调用向下传递事件参数对象即可。

function showGrid(e){
        updateTag(e);
  }

function updateTag(e){
    /*how do i get the event.target passed here? */
    alert(e.target); 
  }


$(".gridViewIcon").click(function(e) {
   showGrid(e);
  });
<小时/>

要将参数包含到嵌套 jQuery 函数中,您可以在变量上创建一个闭包,如下所示:

 function updateTag(e){

        alert(e.target); 

        ...
        var x = e;
        something.each( function(i) {  alert(x.target); } );

      }

关于javascript - 将 e.target 传递给单击元素时调用的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440334/

相关文章:

javascript - 如何通过 jquery 激活链接?

javascript - 使用 ajax 加载字典文件,不要让 iPhone Mobile Safari 崩溃

javascript - 在 Codepen 项目中使用 Javascript ES6 导入和导出功能

javascript - 获取javascript中滚动条出现的高度

javascript - 如何找到浏览器中断一段文本的位置

jquery - 显示我之前用 jQuery 隐藏的导航; jQuery 版本?

jquery - 如何在免费的 jqgrid 内联和表单编辑中使元素大小填充单元格大小并增加字体

javascript - Google Maps Javascript API V3 中的旋转标记

javascript - $($(this).attr ('href' )) 在 jQuery 中是什么意思?

javascript - 可以在应用程序中多次添加的主干 View 中的事件