javascript - 如何链接外部Js文件中的公共(public)目录

标签 javascript php laravel laravel-5

在我的前端,我可以通过“ Assets ”显示我的公共(public)目录。在这里,当用户将鼠标悬停在图像上时,它应该显示我通过外部 JS 文件显示的其他图像。但是在外部 Js 文件中,我无法通过 Asset 指示公共(public)目录。我该怎么做?

  <a href="https://www.facebook.com/" target="_blank">
                <img id="facebook-icon" src="{{asset('frontEnd/images/icon/facebook-icon.svg')}}">
    </a>

//外部Js文件

$(document).ready(function(){
   $('#facebook-icon').hover(function(){
            $(this).attr('src','images/icon/facebook-hover-icon.svg');
            }, function(){
            $(this).attr('src','images/icon/facebook-icon.svg');
        });
     });

最佳答案

你必须在你的布局中定义(如果可能的话标题),你在 javascript 中的基本 url,就像这样:

<script type="text/javascript">
var BASE_URL = {!! json_encode(url('/')) !!}
</script>

所以现在你可以在这之后链接的每个 js 文件中执行此操作:

$(document).ready(function(){
   $('#facebook-icon').hover(function(){
            $(this).attr('src',BASE_URL+'images/icon/facebook-hover-icon.svg');
            }, function(){
            $(this).attr('src',BASE_URL+'images/icon/facebook-icon.svg');
        });
     });

或者无论您想做什么,都需要您网站的基本 URL。

关于javascript - 如何链接外部Js文件中的公共(public)目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46179219/

相关文章:

javascript - webcomponents.js 影子 DOM :host selector does not work on Safari and Firefox

javascript - 如何防止用户手动访问网址,要求他们单击链接才能到达那里

php - 不在对象上下文中时使用 $this - Laravel 4 PHP 5.4.12

javascript - 如何在有输入时禁用搜索框的转换?

javascript - 联合接口(interface)类型上不存在属性

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 推特 URL 编码

routes - laravel 抛出 MethodNotAllowedHttpException

javascript - 来自 json 文件的 Angular ui 网格

php - 检测从数据库中提取的文件的 MIME 类型