我可以在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^)