我刚刚开始使用jQuery,各种来源都建议应该使用以下内容来通过ID引用元素:
$("#imgThumbnail")
从理论上讲,这样的事情是可能的:
$("#imgThumbnail").src;
但是,我的测试表明,类似于$("#imgThumbnail")
的东西返回一个数组,因此必须执行以下操作:
$("#imgThumbnail")[0].src;
每当我试图通过ID (即var oObj = $("#someobjectid")[0];
)引用某件东西时,我真的需要通过数组的索引引用吗?
发布于 2009-07-22 17:34:08
您应该获得src属性以获得值。
$("#imgThumbnail").attr('src');
发布于 2009-07-22 17:37:30
This post解释了$函数返回的内容以及使用它的各种方法。
$(selector)
返回一个jQuery对象,该对象可能包含许多DOM元素。
$(selector)[0] or $(selector).get(0)
以实际DOM元素的形式返回第一个结果。
$(selector).eq(0) or $($(selector).get(0))
返回封装在jQuery对象中的DOM元素,以便我们可以执行以下操作:
$(selector).eq(0).addClass("deleted").fadeOut();
发布于 2009-07-22 17:34:50
$(说明符)将返回一个集合,所以如果您想调用某个成员的某个内容,您需要选择哪一个。在大多数情况下,尽管有一个集合操作符,但您可以使用它来实现相同的结果。例如,您可以调用$('#imgThumbnail').attr('src','value')
https://stackoverflow.com/questions/1166921
复制相似问题