में कॉल नहीं कर रहा है, मैं लाइटबॉक्स में प्लेयर खोलने के लिए प्रत्येक यूट्यूब लिंक के अंत में कुछ HTML जोड़ना चाहता हूं। यह मेरा कोड अब तक है:फ़ंक्शन एक ऑनक्लिक ईवेंट
$(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 injects, इसलिए की तरह करने के लिए काम करता है:
<img src="base 64 data" onclick="open_litebox('hi')">
लेकिन जब मैं इस पर क्लिक करें open_litebox()
काम नहीं करेगी बुलाओ त्रुटि कंसोल में देखकर मैं एक त्रुटि देख सकता हूं जो open_litebox is not defined
कहता है, लेकिन मैंने इसे परिभाषित किया है।
मैं यहां क्या गलत हो रहा है, इस बारे में बहुत अनजान हूं, क्या कोई मुझे हाथ उधार दे सकता है?
धन्यवाद।
** ** ** ** ** से अधिक ** ** कार्य को वैश्विक बनाने के लिए, और आधुनिक ईवेंट हैंडलिंग के साथ इसे हुक करने के लिए, 'onxyz'-विशेषता हैंडलर' नहीं। –