代码之家  ›  专栏  ›  技术社区  ›  Misagh Laghaei

如何在Laravel Dash中手动注入JQuery

  •  0
  • Misagh Laghaei  · 技术社区  · 8 年前

    我正在使用require js来组织我的js文件,因为我使用了带有define模块的jquery,所以Laravel黄昏测试无法识别jquery,它返回以下错误消息:

    unknown error: $ is not a function
    (Session info: chrome=70.0.3538.102)
    (Driver info: chromedriver=2.43.600229 (3fae4d0cda5334b4f533bede5a4787f7b832d052),platform=Mac OS X 10.14.0 x86_64)
    

    在我的app.js文件中,我使用了如下jquery:

    define(["jquery"], function ($)
    {
       // js codes...
    });
    

    现在,如何将jquery手动注入到Laravel Dask?

    ((我使用的是Laravel 5.4))

    1 回复  |  直到 8 年前
        1
  •  1
  •   Misagh Laghaei    7 年前

    经过一些调查,您可以使用requirejs版本在黄昏页面中执行jquery脚本。

    public function someScript(Browser $browser, $selector)
    {
        $selector = $browser->resolver->format($selector);
    
        $browser->script("requirejs(['jquery'], function($) { $(document).find(\"$selector\").hide(); });");
    }