Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Riot js使用其他库,如带有服务器端渲染的jquery_Javascript_Jquery_Riot.js - Fatal编程技术网

Javascript Riot js使用其他库,如带有服务器端渲染的jquery

Javascript Riot js使用其他库,如带有服务器端渲染的jquery,javascript,jquery,riot.js,Javascript,Jquery,Riot.js,我正在尝试使用jquery对这样一个组件的挂载事件进行dom操作 <my-tag> <p>hi</p> <script> this.on('mount',funciton() { $('.abc').hide(); }) </script> </my-tag> 如果我替换 $(".abc").hide() 与 这很好用。知道为什么会这样

我正在尝试使用jquery对这样一个组件的挂载事件进行dom操作

<my-tag>
    <p>hi</p>

    <script>

        this.on('mount',funciton() {
            $('.abc').hide();
        })
    </script>

</my-tag>
如果我替换

$(".abc").hide()

这很好用。知道为什么会这样吗

以下是版本详细信息

暴动版:

riot cli:2.3.14-

修订日期:2.3.22-

更新

仅当将其置于This.on('mount')时,才会发生此问题。


我试着把它放在这个上。放在('all')上,效果很好。

我认为
all
不是一个有效的暴动事件。至于在服务器上使用jQuery,如果可能的话,我会避免这样做。如果您在组件中隐藏了一个元素,那么您应该使用Riot来切换CSS类。如果此元素位于组件外部,则应将事件发送到外部/全局可观察/pubsub处理程序。如果必须使用jQuery,则必须确保通过节点的require或使用其他解决方案(如DomJS或Cheerio)加载jQuery

$(".abc").hide()
console.log("test");