首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Turbolinks干扰javascript

Turbolinks干扰javascript
EN

Stack Overflow用户
提问于 2019-03-28 07:05:49
回答 1查看 56关注 0票数 0

我知道这是一个令人沮丧的话题,但我试着跟踪文档和其他类似的内容,所以我会在上面发表文章。

我的问题是,除非重新加载页面,否则JS将无法工作。

我有以下JS:

代码语言:javascript
复制
$(function() {
  $('a.form-show').click(function(event){
    event.preventDefault();
    $(this).parent().next('div.form-hide').toggle();
  });
});

这将切换链接以显示并隐藏窗体中的元素。

这只在页面重新加载时起作用,甚至不是每次.

--我尝试将其更新到(按照所以文章和turbolinks文档):

代码语言:javascript
复制
$(document).on('turbolinks:load', function()){
  $('a.form-show').click(function(event){
    event.preventDefault();
    $(this).parent().next('div.form-hide').toggle();
  });
});

当我使用此代码并单击按钮进行切换时,它只会重新加载页面。(至少它在CMD中作为一个重新加载运行,但是前端没有发生任何事情。

我得到了一个错误:

SyntaxError:缺少{函数体之前

我不像JS那样优秀,所以这个尝试可能是完全错误的,我相信这是可能的。

对如何使这件事奏效有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-28 07:31:00

function()){ -更改为function(){和错误

SyntaxError:缺少{函数体之前

消失

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55391894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档