Jquery 获取调用函数的元素

Jquery 获取调用函数的元素,jquery,function,parameter-passing,Jquery,Function,Parameter Passing,可能重复: 我有以下代码: JS: function myfunc(mynumber){ console.log(mynumber); } HTML: <div onclick="myfunc(5);"></div> JS: 函数myfunc(mynumber){ console.log(mynumber); } HTML: 使用jQuery,有没有一种方法能够获取在myfunc函数中单击的元素的上下文,而不将this或$(this)作为onclick属性中

可能重复:

我有以下代码:

JS:
function myfunc(mynumber){
   console.log(mynumber);
}

HTML:
<div onclick="myfunc(5);"></div>
JS:
函数myfunc(mynumber){
console.log(mynumber);
}
HTML:

使用jQuery,有没有一种方法能够获取在
myfunc
函数中单击的元素的上下文,而不将
this
$(this)
作为
onclick
属性中的参数传递?

我会使用jQuery实际绑定事件处理程序,这样,该函数中的
将引用触发事件的元素。您可以使用HTML5
data-*
属性来存储要用于该特定元素的数字

<script>
  $( "div").bind("click", function( e ) {
    myfunc(mynumber)
  });
</script>
HTML


我将使用jQuery来实际绑定事件处理程序,这样该函数中的
this
将引用触发事件的元素。您可以使用HTML5
data-*
属性来存储要用于该特定元素的数字

HTML


不确定这是否是你要求的。您可以使用

myfunc.call(params);

现在在myfunc中,当您引用或使用它时,它会引用从中调用它的上下文或DOM

不确定这是否是你要求的。您可以使用

myfunc.call(params);

现在在myfunc中,当您引用或使用它时,它会引用从中调用它的上下文或DOM

是的,删除内联
onclick
函数并使用适当的
$(元素)。改为在('click',function(){…})
上,所有问题都得到解决。您在函数参数中传递什么?是的,删除内联
onclick
函数并使用适当的
$(元素)。改为在('click',function(){…})
上,你所有的问题都解决了。你在函数param中传递了什么?
$(function() {
    $('div').on('click', function(e) {
        console.log($(this).data('number'));
        console.log(this);
    });
});
myfunc.call(params);