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实际绑定事件处理程序,这样,该函数中的将引用触发事件的元素。您可以使用HTML5data-*
属性来存储要用于该特定元素的数字
<script>
$( "div").bind("click", function( e ) {
myfunc(mynumber)
});
</script>
HTML
我将使用jQuery来实际绑定事件处理程序,这样该函数中的this
将引用触发事件的元素。您可以使用HTML5data-*
属性来存储要用于该特定元素的数字
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);