Desidero aggiungere un po 'di codice HTML alla fine di ogni link di youtube per aprire il lettore in una litebox. Questo è il mio codice finora:Funzione che non chiama all'interno di un evento 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);
}
});
Si lavora per il punto in cui si inietta un po 'di HTML dopo il link youtube, in questo modo:
<img src="base 64 data" onclick="open_litebox('hi')">
Ma quando scatto questo la funzione open_litebox()
non lo fa essere chiamato Guardando nella console degli errori posso vedere un errore che dice open_litebox is not defined
, ma l'ho definito.
Sono piuttosto all'oscuro di cosa sta andando storto qui, qualcuno potrebbe prestarmi una mano?
Grazie.
** Molto ** meglio ** non ** rendere globale la funzione e collegarla con la gestione degli eventi moderna, non con i gestori di attributi 'onxyz'. –