Javascript Riot js使用其他库,如带有服务器端渲染的jquery
我正在尝试使用jquery对这样一个组件的挂载事件进行dom操作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() 与 这很好用。知道为什么会这样
<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");