Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从.data()中的函数获取元素的变量_Javascript_Jquery - Fatal编程技术网

Javascript 如何从.data()中的函数获取元素的变量

Javascript 如何从.data()中的函数获取元素的变量,javascript,jquery,Javascript,Jquery,所以我想从函数内部返回一个像“el”这样的对象 原因是元素将被复制,我不知道该函数应用于哪个元素。您可以这样做(如果我理解正确,我不确定) 好的,但是我应该用(function(){//code})()来围绕它记住变量。没有更好的方法吗? var el = $('#someElement'); el.data('f', function() { console.log(this); // return an object to the window }); var el = $('#so

所以我想从函数内部返回一个像“el”这样的对象

原因是元素将被复制,我不知道该函数应用于哪个元素。

您可以这样做(如果我理解正确,我不确定)


好的,但是我应该用
(function(){//code})()来围绕它记住变量。没有更好的方法吗?
var el = $('#someElement');

el.data('f', function() {
  console.log(this); // return an object to the window
});
var el = $('#someElement');
var clone = el.clone();
el.data('f', function() {
  console.log(clone); // return an object to the window
});