我想将Flowplayer插入到完全使用JQuery创建的div中(使用.append()
)。
当执行达到这一点时:
$div.attr('id', 'flowplayer');
flowplayer('flowplayer', 'flowplayer/flowplayer-3.2.7.swf');
更新: 没有例外,玩家就不会出现。我的控制台上没有出现错误。
我错过了什么?
(上面发布的内容不是我的实际代码,我可能错误地知道什么是相关的,什么不相关,所以如果你需要查看更多代码,请询问)
答案 0 :(得分:2)
如果您尝试使用“$ div”是您的jQuery对象:
flowplayer($div.get(0), 'flowplayer/flowplayer-3.2.7.swf');
有一种方法可以在文档Flowplayer documentation
中获取DOM元素答案 1 :(得分:1)
我今天面临同样的问题......为此找到了解决方案。
原因是脚本显然已加载到标题中。默认情况下,SWF工具的嵌入设置(admin / settings / swftools / embed)中的Javascript位置设置为“正文”。
我将其改为“Header” - 这是我不应该做的。在一路搜索之后,我最终发现这是上述行为的罪魁祸首。我把它换回“Body”,解决了这个问题。
享受..
答案 2 :(得分:1)
我认为你应该使用 .live():
.live() - 为现在和将来与当前选择器匹配的所有元素附加事件处理程序。 http://api.jquery.com/live/
答案 3 :(得分:0)
不确定API是否已更改或类似的更改,但是,我们过去只是将元素作为元素,而未使用div。只需添加div就可以为我们工作。