当前位置:  开发笔记 > 编程语言 > 正文

如何通过jquery将'this'元素传递给内部函数('click')

如何解决《如何通过jquery将'this'元素传递给内部函数('click')》经验,为你挑选了1个好方法。

如果我有一个像

这将等同于:

$('.some_class').on('click',function(e){
    executeF(this);
});

要么

$('.some_class').on('click',function(e){
    executeF(e);
});

要么

$('.some_class').on('click',function(e){
    executeF($(this));
});

我目前没有测试的方法,所以我只想确保在直接进行编码之前是直接对应的jquery方法,因为(再次)我现在无法测试



1> Rajesh..:
$('.some_class').on('click',function(e){
    executeF(e);
});

在上面的代码中,e代表事件对象。要获取当前的DOM元素,您将需要使用e.currentTarget

This 这里将代表触发事件的DOM元素。

$(this)将为您提供jQuery的element数组。能够

您可以在以下代码上对此进行测试:

$('.some_class').on('click',function(e){
    executeF(e);
});
function Click(el) {
  console.log(el)
}

$(".some_class").on("click", function(e) {
  console.log("Event: ", e);
  console.log("Current Target of Event: ", e.currentTarget);
  console.log("this: ", this);
  console.log("$(this): ", $(this));
})
div {
  height: 100px;
  width: 100px;
  border: 1px solid silver;
  margin: 10px;
  padding: 10px;
}
推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有