有没有办法使用jQuery在其自己的.data()属性中安全地分配元素?使用
$(document).ready(function() {
$("#myDiv").data("element",this);
var el = $('#myDiv').data('element');
});
仅为el
而不是实际元素提供#document
。
我知道这可以通过使用来避免
$("#myDiv").data("element",$("#myDiv")[0]);
但我想要一种更防水的方法,不需要填写
$('#myDiv')
两次。
我到目前为止找到的唯一解决方案是:
$(document).ready(function() {
var el_original = $("#myDiv")[0];
$("#myDiv").data("element",el_original);
var el = $('#myDiv').data('element');
});
哪个有效,但我并不完全满意。
提前感谢任何人提出的任何提示,如果我听起来有点诺布,那就很抱歉。
答案 0 :(得分:0)
您可以使用以下代码:
$.data($("#myDiv").get(0), "element", $("#myDiv").get(0));