Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-访问对象属性_Jquery_Jplayer - Fatal编程技术网

jQuery-访问对象属性

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对象的src对象属性。 不幸的是,我无法通过DOM访问该属性

以下是init代码供参考:

$("#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
也返回未定义的。非常感谢!那应该得到一杯啤酒;)谢谢!那应该得到一杯啤酒;)