jQuery - 在.data()中分配self

时间:2018-04-28 20:14:42

标签: javascript jquery dom

有没有办法使用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');
});


哪个有效,但我并不完全满意。

提前感谢任何人提出的任何提示,如果我听起来有点诺布,那就很抱歉。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码:

$.data($("#myDiv").get(0), "element", $("#myDiv").get(0));