Javascript JS函数返回self/object,未运行

Javascript JS函数返回self/object,未运行,javascript,Javascript,编辑:此代码无论如何都应该有效。但是,它在我的应用程序中不起作用 所以我有一个愚蠢的简单观点。这有一个链接,我将使用它来刷新Ajax特性。然而JS并没有运行,它“运行”了,但是每个函数似乎都返回了它自己,并且从来没有真正运行过。没有错误或任何奇怪的行为。我在应用程序中使用了thoughtbot吊带 //视图:app/views/savings/new.html.erb 福 //js:app/assets/javascripts/savings/suggered_savings.js $(文档)

编辑:此代码无论如何都应该有效。但是,它在我的应用程序中不起作用

所以我有一个愚蠢的简单观点。这有一个链接,我将使用它来刷新Ajax特性。然而JS并没有运行,它“运行”了,但是每个函数似乎都返回了它自己,并且从来没有真正运行过。没有错误或任何奇怪的行为。我在应用程序中使用了thoughtbot吊带

//视图:app/views/savings/new.html.erb
福
//js:app/assets/javascripts/savings/suggered_savings.js
$(文档).ready(函数(){
var$suggestedSavingsBtn=$(“.suggestedSavingsBtn”);
var updateSuggestedSavingsList=函数(){
//var$suggestedSavingsList=$(“.suggestedSavingsList”)
console.log(“单击”)
};
$suggestedSavingsBtn.on(“单击”,更新SuggestedSavingsList);
//$suggestedSavingsBtn.on(“单击”,函数(){
//var-foo=2;
//console.log(foo)
// });
});
若我在控制台中调试它,并调用它,那个么当run on()不调用updateSuggestedSavingsList时,它就会工作

>updateSuggestedSavingsList() =>
> "clicked"

如果我一步一步通过它,在
on()
它跳转到结束
}

您实际上是将该函数绑定到该链接的
单击事件

这个

表示“当我单击该元素时,运行此函数
updatesSuggestedSavingsList

它只是将函数注册到事件中,如果elemen上的“click”事件触发,则会调用该函数


.

因为
更新建议储蓄列表
是一个函数。如果你想
“点击”
,你应该调用它:
updateSuggestedSavingsList()
。我在我的JSFIDLE中没有看到你的代码有任何错误。你的代码片段实际上正在控制台中工作,我必须将()添加到函数调用中,但这并不能解释为什么()未调用函数:updateSuggestedSavingsList()@ChrisCPO它调用了。当你点击链接时,如果你看你的控制台,你会看到“点击”会被打印出来。是的,但当我点击元素时,它不会被调用?@ChrisCPO,它会被调用,只需检查。打开控制台并单击该链接(“随机”)。你会在控制台中看到“点击”会被打印出来。@ChrisCPO这回答了你的问题吗?@Amir我知道它在fiddle中工作,但在我的应用程序中不工作,它应该但它只是不工作。这就是问题所在。没有错误。我用tbot吊带做栏杆。除此之外,这是相当标准的。
$suggestedSavingsBtn.on("click", updateSuggestedSavingsList);