jQuery-访问对象属性
出于单元测试的目的,我需要检查jQuery&jPlayer对象的src对象属性。 不幸的是,我无法通过DOM访问该属性 以下是init代码供参考:jQuery-访问对象属性,jquery,jplayer,Jquery,Jplayer,出于单元测试的目的,我需要检查jQuery&jPlayer对象的src对象属性。 不幸的是,我无法通过DOM访问该属性 以下是init代码供参考: $("#jquery_jplayer_1").jPlayer({ ready: function (event) { $(this).jPlayer("setMedia", { mp3: "mysound.mp3" }).jPlayer("play")); } (...) Firebu
$("#jquery_jplayer_1").jPlayer({
ready: function (event) {
$(this).jPlayer("setMedia", {
mp3: "mysound.mp3"
}).jPlayer("play"));
}
(...)
Firebug告知我的财产可在以下位置获得:
jPlayer.status.src
但是下面的代码返回一个未定义的
$("#jquery_jplayer_1").jPlayer().status.src
$("#jquery_jplayer_1").jPlayer.status.src
这也会返回一个未定义的值
$("#jquery_jplayer_1").jPlayer().status.src
$("#jquery_jplayer_1").jPlayer.status.src
调用和获取src值的正确路径命令是什么
谢谢,如果我没记错的话,我想这有点像
$("#jquery_jplayer_1").data("jPlayer").status.src
如果我没记错的话,我想这有点像
$("#jquery_jplayer_1").data("jPlayer").status.src
您正在尝试访问函数jPlayer返回的对象的属性。但是,您发布的firebug输出表明,它不是返回值的属性,而是它自身函数的属性。jPlayer既是一个函数,也是一个具有属性的对象。JS中的所有函数都是对象,它们可以像任何其他对象一样具有属性 所以 访问jPlayer标识的函数/对象的status属性的src属性 鉴于 访问通过调用jPlayer标识的函数返回的对象的status属性的src属性 根据评论 $(…).jPlayer
是jQuery选择器的一个属性(通过jPlayer插件附加的属性),该属性不必与由
jPlayer
标识符标识的属性相同。jPlayer
标识符实际上是全局对象的属性,因此它们可能相同,也可能不同。在您的情况下,它们不相同或firebug的行不正确/不完整您试图访问函数jPlayer返回的对象的属性。但是,您发布的firebug输出表明,它不是返回值的属性,而是它自身函数的属性。jPlayer既是一个函数,也是一个具有属性的对象。JS中的所有函数都是对象,它们可以像任何其他对象一样具有属性
所以
访问jPlayer标识的函数/对象的status属性的src属性
鉴于
访问通过调用jPlayer标识的函数返回的对象的status属性的src属性
根据评论
$(…).jPlayer
是jQuery选择器的一个属性(通过jPlayer插件附加的属性),该属性不必与由
jPlayer
标识符标识的属性相同。jPlayer
标识符实际上是全局对象的属性,因此它们可能相同,也可能不同。在您的情况下,它们不相同或firebug的行不正确/不完整感谢您的回复。如前所述(但已被管理员删除),我应该提到$(“#jquery_jplayer_1”).jplayer.status.src
也返回未定义的。感谢您的回复。如前所述(但已被管理员删除),我应该提到$(“#jquery_jplayer_1”).jplayer.status.src
也返回未定义的。非常感谢!那应该得到一杯啤酒;)谢谢!那应该得到一杯啤酒;)