【发布时间】:2010-11-15 06:57:32
【问题描述】:
据我了解,在 jQuery 中通过美元符号引用任何 DOM 元素(例如:$("#mydiv"))都会返回一个对象。
我希望像这样向对象添加一个附加属性:
$("#mydiv").myprop = "some value";
但这似乎不起作用。 我正在尝试在此对象中存储一个值,以便以后可以引用它。
但是,即使在我设置了属性之后,下面的代码也会给我一个 undefined 值。
$("#mydiv").myprop = "some value";
alert($("#mydiv").myprop);
此代码也不起作用:
$("#mydiv")["myprop"] = "some value";
alert($("#mydiv").myprop);
有没有办法做到这一点?或者我是否需要通过$("#mydiv").attr("myprop", "some value") 将我的所有属性作为属性存储在 DOM 对象上(这不太理想)。
谢谢!
【问题讨论】:
-
我不认为你可以这样做......你可能不得不去你最后的声明......
标签: jquery arrays object jquery-1.3