What does 'data()' do in '$("#myWidget"

What does 'data()' do in '$("#myWidget").data(`ejTE`)'

本文关键字:quot does #myWidget in do What data      更新时间:2023-09-26

这行得通:

var editor = $("#htmlEditor").data('ejRTE');

问题是.data('ejRTE')做什么?

它检索属于这个html的小部件:

<textarea id="htmlEditor" value.bind="entity.content"
                  ej-rte="e-width:100%"
                  ref="textArea"
                  style="height: 220px"></textarea>

如何检索它没有jQuery

jQuery.data()存储与指定元素和/或关联的任意数据返回设置的值。

所以基本上这个小部件在元素htmlEditor索引ejRTE中存储了一些数据,我打赌它是这个工具使用的自定义对象。

var editor = $("#htmlEditor").data('ejRTE');

editor将保存小部件为该元素存储的对象

如果你像$(#myWidget).data('foo', 'myFoo')那样设置数据,那么jQuery将在myWidget上创建一个名为'jQuery224059863907884721222'的对象,它用于存储该值。

我猜这个数字是一个任意的日期时间值。

我逐步完成了jQuery代码,替换它是不实际的。我还以为只是一两行代码呢