Плагин jQuery устанавливает src изображения относительно расположения плагинов - PullRequest
0 голосов
/ 09 ноября 2018

У меня возникли проблемы при создании плагина jQuery, который использует изображение из самого плагина.

Допустим, у меня есть следующая структура

  • Foobar
    • активы
      • изображения
        • fooBar.png
    • JS
      • foo_bar.js

И я создал такой плагин.

(function ($) {
  $.fn.fooBar = function () {
    let image_foo = '<img id="leFoo" style="display: none" src="../assets/images/fooBar.png"/>';
    $('body').append(image_foo);
  }
});

Плагин добавляется на сайт правильно, и я могу вызвать функцию следующим образом: jQuery('body').fooBar();. Проблема в том, что он пытается получить изображение с текущего пути. Так что, если бы я был на https://example.com/some/long/path/here.html Затем он попытается получить изображение примерно так: https://example.com/some/long/path/assets/images/fooBar.png

Хотя фактическое местоположение может отличаться в зависимости от того, где находится библиотека. Есть ли способ динамически извлечь путь из расположения библиотеки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...