У меня возникают проблемы при попытке вызвать функцию Javascript из файла javascript в очереди, используемого при редактировании страниц Wordpress. Я создал простой мета-блок с некоторыми гиперссылками AJAX, которые я хочу иметь возможность вызывать функции из файла Javascript (довольно просто, но я получаю сообщение об ошибке «blah (1) не определен».
HTML, СОДЕРЖАЩИЙСЯ В METABOX:
<a href="#" class="delete_pimg" id="pimg_1" onclick="blah(1);return false;">Delete Item</a>
JS:
function blah(theid){
if ( confirm("Are you sure you wish to remove this image (Note: Images are not removed from the Media Library)?") ) {
var data = {
action: 'myajax-delete',
imgid: theid
};
jQuery.post(ajaxurl, data, function(response) {
//Parse the JSON Object
var object = jQuery.parseJSON(response);
if ( response.status == 'true' )
{
jQuery('#file_' + theid + '_row').remove(); //remove TR
alert('Image removed from this portfolio');
}else{
alert('Sorry, that image could not removed right now, please reload the page and try again.');
}
});
Примечание: PHP-код на стороне сервера работает нормально и отвечает абсолютно так, как и ожидалось, на мои ручные сообщения. Файл javascript определенно присутствует и загружается браузером, как и ожидалось.
Если я использую следующую строку кода ниже, AJAX работает (поэтому я знаю, что JS в порядке), но мне нужно иметь возможность вызывать функцию по имени, а не использовать селектор. Я очень хочу понять, почему я не могу вызвать простую функцию !!!!
jQuery('.delete_pimg').click(function() { ^Above code^ }
Просто чтобы еще раз исправить ошибку, которую я получаю при нажатии на ссылку: 'blah (1) не определен'
Надеюсь, я объяснил это ясно - если нет, пожалуйста, крикните:)