据我了解,通过美元符号(如:)在 jQuery 中引用任何 DOM 元素$("#mydiv")
都会返回一个对象。
我希望像这样向对象添加一个附加属性:
$("#mydiv").myprop = "some value";
但这似乎不起作用。我试图在这个对象中存储一个值,以便以后可以引用它。
undefined
但是,即使在我设置属性之后,下面的代码也会立即给我一个值。
$("#mydiv").myprop = "some value";
alert($("#mydiv").myprop);
此代码也不起作用:
$("#mydiv")["myprop"] = "some value";
alert($("#mydiv").myprop);
有没有办法做到这一点?或者我是否需要将我的所有属性作为属性存储在 DOM 对象上$("#mydiv").attr("myprop", "some value")
(这是不太理想的)。
谢谢!