首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件,从另一个库触发事件的submitFilterForm

文件,从另一个库触发事件的submitFilterForm
EN

Stack Overflow用户
提问于 2017-05-15 09:58:18
回答 1查看 157关注 0票数 1

我在一个Rails项目中使用了Foundation 6和Filterrific。我想触发以下几点:

代码语言:javascript
复制
$(document).on('changed.zf.slider', Filterrific.submitFilterForm);

“changed.zf.slider”是基金会发布的事件。Filterrific.submitFilterForm是我想调用的函数。但是,即使我绑定到这样的事件,它也不起作用:

代码语言:javascript
复制
$(document).on('changed.zf.slider', function() { Filterrific.submitFilterForm() });

上面的代码是在浏览器中加载文件代码之后定义的。

这是different代码中的一个问题,还是应该使用不同的方法绑定到事件?

如果我简单地将原始的Filterrific.submitFilterForm方法主体复制到我的绑定中,它就能正常工作,比如

代码语言:javascript
复制
$(document).on('changed.zf.slider', function() {
  var form = $("#filterrific_filter"),
      url = form.attr("action");
      $.ajax({...

..。但感觉好像这不是正确的路?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-15 11:31:26

这里的棘手之处在于,Filterrific.submitFilterForm依赖于传递给它的this上下文,并查找父<form>元素。

因此,您需要使用正确的上下文调用该函数,例如:

代码语言:javascript
复制
$(document).on('changed.zf.slider', function() {
  Filterrific.submitFilterForm.call($('#filterrific_filter .slider'))
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43976521

复制
相关文章

相似问题

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