我想在每个youtube链接的末尾添加一些HTML以在litebox中打开播放器。这是到目前为止我的代码:在onclick事件中不调用的函数
$(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);
}
});
它的工作原理到它注入一些HTML YouTube的链接后,像这样的地步:
<img src="base 64 data" onclick="open_litebox('hi')">
但是当我点击这个open_litebox()
功能不打电话。查看错误控制台,我可以看到一个错误,说open_litebox is not defined
,但我已经定义了它。
我对这里出了什么问题很无能,有人能帮我一把吗?
谢谢。
**很多**对**没有更好**使全局函数,并与现代事件处理挂钩,而不是'onxyz'属性处理程序。 – 2017-08-14 10:14:12