【发布时间】:2011-05-13 15:42:47
【问题描述】:
我想在每个 youtube 链接的末尾添加一些 HTML,以便在 litebox 中打开播放器。到目前为止,这是我的代码:
$(document).ready(function() {
var valid_url = new RegExp('youtube\.com\/.*v=([a-zA-Z0-9_-]+)');
var image_data = 'base64 encoded image';
init();
function init() {
$('a').each(function() {
if (valid_url.test($(this).attr('href'))) {
$(this).after( ' <img src="' + image_data + '" onclick="open_litebox(\'hi\');" />' );
}
});
}
function open_litebox(param) {
alert(param);
}
});
它可以在 youtube 链接之后注入一些 HTML,如下所示:
<img src="base 64 data" onclick="open_litebox('hi')">
但是当我点击它时,open_litebox() 函数不会被调用。查看错误控制台我可以看到一个错误,上面写着open_litebox is not defined,但我已经定义了它。
我对这里出了什么问题一无所知,有人可以帮帮我吗?
谢谢。
【问题讨论】:
标签: javascript jquery function scope onclick