编程语言
首页 > 编程语言> > javascript-设置onclick函数以锚定laravel中的元素

javascript-设置onclick函数以锚定laravel中的元素

作者:互联网

我正在开发laravel应用程序,我想在其中为HTML锚元素设置onclick函数.
所以我按照以下方式创建它.

在我的刀片视图中

<a class='compon' id="{{$value[1]}}" href="#" onclick="return myFunction();">
    <div class="mq-friends thumbnail">
       <div class="mq-friends-footer">
          <small>{{$value[0]}}</small>
       </div>
    </div>
</a>

我的资源/资产/js/app.js

function myFunction() {
    console.log('whatever');
    return true;
}

这是行不通的((我还仔细检查了使用laravel-mix(npm run dev)将app.js文件内置到public / js / app.js中,并且存在函数myFunction()).

我想知道的是为什么它不起作用?刀片有什么问题吗?

注意:当我将此脚本插入同一刀片视图而不添加到js文件时,这显然很有效:

<script type='text/javascript'>
     function myFunction()
     {
          console.log('whatever');
          return true;
     }
</script> 

解决方法:

我不是100%确信,但是:

我想当您想绑定锚点onclick事件时,需要将函数绑定到window对象,就像在app.js中这样:

  window.myFunction = function(ev) {
     console.log(ev)
  });

就我而言,它解决了.

另一种方式(似乎是推荐的方式)是在unobtrusive way中进行绑定.

希望对您有所帮助

标签:laravel,blade,html,javascript,php
来源: https://codeday.me/bug/20191110/2014935.html