如何将属性分配给jQuery对象?

Yuv*_*rmi 5 arrays jquery object jquery-1.3

据我所知,通过美元符号引用jQuery中的任何DOM元素(如下:) $("#mydiv"),返回一个对象.

我希望为对象添加一个额外的属性:

$("#mydiv").myprop = "some value";
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.我试图在这个对象中存储一个值,以便稍后引用它.

但是,下面的代码undefined在我设置属性后立即给出了一个值.

$("#mydiv").myprop = "some value";
alert($("#mydiv").myprop);
Run Code Online (Sandbox Code Playgroud)

此代码也不起作用:

$("#mydiv")["myprop"] = "some value";
alert($("#mydiv").myprop);
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?或者我是否需要将所有属性作为属性存储在DOM对象上$("#mydiv").attr("myprop", "some value")(这是不太理想的).

谢谢!

Ken*_*ing 13

jQuery使用该data方法公开了property-bag的概念.

// set some arbitrary data
$('#selector').data('example-property', exampleValue);

// get the value later
var theValue = $('#selector').data('example-property')
Run Code Online (Sandbox Code Playgroud)

这避免了DOM操作,这在性能方面可能是昂贵的.