0

我有这个jsfiddle

当我将脚本从上面板移动到下面板时,它不再起作用。为什么我不能使用 jQuery 来定位按钮?现在,我必须使用 vanilla JavaScript,因为 jQuery 不起作用。

有任何想法吗?

4

2 回答 2

3

在 JSFiddle 中,在左侧面板屏幕截图中,您可以选择放置脚本的位置。默认情况下,它被包装在onload头部的一个事件中。默认情况下,Mootools 库已加载。

YouTube Player API 无法使用默认设置的原因是该 API 需要定义一个全局 onYouTubePlayerAPIReady事件。当代码被包装在一个onload事件中时,该函数不再是全局的。

解决方案是正确使用 JSFiddle:使用no wrap (body)jQuery 1.7.2:http: //jsfiddle.net/4WPmY/12/

另一种解决方案虽然不如推荐的解决方案好,但onYouTubePlayerAPIReady通过将其设置为以下属性来全局定义:http window: //jsfiddle.net/4WPmY/13/

window.onYouTubePlayerAPIReady = function () {
于 2012-07-01T17:39:42.307 回答
0

在 jsFiddle 的左侧窗格中,在标题为“选择框架”的部分中,您需要将第一个设置更改为,no wrap (body)以便在加载 DOM 后运行 JS 面板。jQuery 1.7.2如果您希望使用该库,您还应该将第二个选项更改为。

你的小提琴,更新:http: //jsfiddle.net/Marcel/4WPmY/11/

于 2012-07-01T17:38:35.570 回答