我想将元素的默认值存储在该元素的jQuery.data()
集合中。既然我做不到...
$("#myElement").data('defaultValue', $(this).html());
...因为$(this)
没有给我参考#myElement
,最有效的方法是什么?我试图避免像这样两次选择元素:
$("#myElement").data('defaultValue', $("#myElement").html());
我想将元素的默认值存储在该元素的jQuery.data()
集合中。既然我做不到...
$("#myElement").data('defaultValue', $(this).html());
...因为$(this)
没有给我参考#myElement
,最有效的方法是什么?我试图避免像这样两次选择元素:
$("#myElement").data('defaultValue', $("#myElement").html());
除了将 jQuery 对象保存在临时变量中之外,没有其他明智的方法:
var $element = $("#myElement");
$element.data('defaultValue', $element.html());
一种替代方式,只是一种表达方式,但恕我直言,情况要糟糕得多:
$("#myElement").each(function() { $(this).data('defaultValue', $(this).html()); });
嗯。
你可以尝试破解它:
$("#myElement").each(function(){$(this).data('defaultValue', $(this).html());});
或者喜欢其他帖子:
var $element = $("#myElement");
$element.data('defaultValue', $element.html());
var el = $("#myElement");
el.data('defaultValue', el.html());
var myElement = $("#myElement");
myElement.data('defaultValue', myElement.html());
如果您是性能狂,您可以通过保存对#myElement 的引用来节省纳秒:
var $myElement = $("#myElement");
$myElement.data('defaultValue', $myElement.html());