Обновление:
Я должен (позорно) признать, что приведенный ниже оригинал был неверным.Из-за характера потока выполнения js это работает в первый раз выполнения :
console.log($("script").last().attr("class")); //or whatever
Это, однако, недостаточно хорошо, как показано вызовом по таймауту.Нам нужно сохранить ссылку на элемент скрипта, этого можно достичь, обернув содержимое скрипта в замыкание и создав переменную для хранения ссылки jQuery :
(function(){
var $scriptElement = $("script").last();
console.log($scriptElement.attr("class")); //or whatever
})();
Теперь яЯ должен отрицать, что с разметкой, как указано выше, это вряд ли будет практично, если вы не придумали лучший способ сохранить ссылку на элемент скрипта ... это стало довольно плохим примером того, что может бытьсделано, но на самом деле не должно: (
Если вам не нужно получить ссылку в коде, вам было бы намного лучше, если посмотреть на вывод консоли, он на самом деле сообщает вам, откуда произошел вывод, со строкой# и все:
Оригинал:
Не уверен, насколько это применимо к внешнему js (тегу script с src), но для встроенных сценариев выможет сделать что-то вроде этого w / jQuery:
$(this).closest("script");//gets you reference to the script element
Я предполагаю, что это просто вопрос получения атрибута src! Дайте нам знать, если он работает.
console.log($(this).closest("script").attr("src"));