Riot js 使用其他库,如带有服务器端渲染的 jquery
Riot js using other libraries like jquery with server side rendering
我正在尝试使用 jquery 对这样的组件的挂载事件进行 dom 操作。
<my-tag>
<p>hi</p>
<script>
this.on('mount',funciton() {
$('.abc').hide();
})
</script>
</my-tag>
这将引发如下所示的错误
TypeError: Cannot read property 'toString' of undefined
at ServerResponse.writeHead (_http_server.js:189:44)
如果我更换
$(".abc").hide()
跟
console.log("test");
这非常有效。知道为什么会这样吗?
以下是版本详细信息
暴动版:
防暴-CLI: 2.3.14 - https://github.com/riot/cli
防暴编译器:2.3.22 - https://github.com/riot/compiler
更新
仅当将其放置在this.on('mount')中时,才会发生此问题
我尝试将其放在this.on('all')上,它工作正常。
我认为all
不是一个有效的拳头事件。至于在服务器上使用jQuery,如果可能的话,我会避免这样做。如果你在组件中隐藏了一个元素,那么你应该使用 Riot 来切换一个 CSS 类。如果此元素位于组件外部,则应将事件发送到外部/全局可观察/pubsub处理程序中。如果你必须使用jQuery,你必须确保通过Node的要求加载jQuery,或者使用其他解决方案,如DomJS或Cheerio。
相关文章:
- 使用ajax的服务器端分页&jQuery
- 正在使用在服务器端或客户端执行的 Jquery 函数
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- RSS Feeds - 添加服务器端(PHP)或客户端(JavaScript / jQuery)
- 为什么不允许在jquery数据表服务器端处理ajax中使用成功
- 我可以使用jQuery或使用服务器端创建xml吗
- 从服务器端添加jQuery函数
- Jquery DataTables服务器端语法错误:意外的标记<
- 将jQuery参数发送到服务器端并创建输出文本文件
- 从javascript或JQuery执行服务器端cgi代码时遇到问题
- ASP.NET 从 JQuery 设置时,服务器端的文本框值为空
- JQuery 验证输入类型文件在服务器端失败
- Riot js 使用其他库,如带有服务器端渲染的 jquery
- jQuery:服务器端代码和错误
- jquery移动弹出窗口-服务器端
- 使用 JQuery 执行服务器端验证,然后将用户发送到另一个站点
- jQuery DataTable + sAjaxSource + Spring (服务器端处理) 处理
- 在服务器端运行 jquery 代码
- jQuery 按钮触发服务器端单击事件
- 如何在服务器端jQuery数据表中选择特定的行