Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
我可以在jquery.data()调用中使用$(this)吗?_Jquery_Jquery Selectors - Fatal编程技术网

我可以在jquery.data()调用中使用$(this)吗?

我可以在jquery.data()调用中使用$(this)吗?,jquery,jquery-selectors,Jquery,Jquery Selectors,我想将元素的默认值存储在该元素的jQuery.data()集合中。既然我不能这么做 $("#myElement").data('defaultValue', $(this).html()); 。。。因为$(this)没有给我一个#myElement的参考,所以最有效的方法是什么?我试图避免像这样选择两次元素: $("#myElement").data('defaultValue', $("#myElement").html()); 除了将jQuery对象保存在临时变量中之外,没有其他明智的方

我想将元素的默认值存储在该元素的
jQuery.data()
集合中。既然我不能这么做

$("#myElement").data('defaultValue', $(this).html());
。。。因为
$(this)
没有给我一个
#myElement
的参考,所以最有效的方法是什么?我试图避免像这样选择两次元素:

$("#myElement").data('defaultValue', $("#myElement").html());
除了将jQuery对象保存在临时变量中之外,没有其他明智的方法:

var $element = $("#myElement");
$element.data('defaultValue', $element.html()); 
这只是一个表达,但IMHO更糟糕:

$("#myElement").each(function() { $(this).data('defaultValue', $(this).html()); });
除了将jQuery对象保存在临时变量中之外,没有其他明智的方法:

var $element = $("#myElement");
$element.data('defaultValue', $element.html()); 
这只是一个表达,但IMHO更糟糕:

$("#myElement").each(function() { $(this).data('defaultValue', $(this).html()); });

如果你是一个性能狂,你可以通过保存对#myElement的引用来节省纳秒:

var $myElement = $("#myElement");
$myElement.data('defaultValue', $myElement.html());

如果你是一个性能狂,你可以通过保存对#myElement的引用来节省纳秒:

var $myElement = $("#myElement");
$myElement.data('defaultValue', $myElement.html());

你可以试着绕过它:

$("#myElement").each(function(){$(this).data('defaultValue', $(this).html());});
丑陋的 或者你喜欢其他帖子:

var $element = $("#myElement");
$element.data('defaultValue', $element.html());

你可以试着绕过它:

$("#myElement").each(function(){$(this).data('defaultValue', $(this).html());});
丑陋的 或者你喜欢其他帖子:

var $element = $("#myElement");
$element.data('defaultValue', $element.html());

您取消了对您的
的结束部分。每个
fn(更新我修复了它^u^)您取消了对您的
的结束部分。每个
fn(更新我修复了它^u^)