【发布时间】:2016-04-26 17:47:14
【问题描述】:
我希望能够将代码放在一个地方并从几个不同的事件中调用它。
目前我有一个选择器和一个事件:
$("input[type='checkbox']").on('click', function () {
// code works here //
});
我在文件的其他地方使用了相同的代码,但是使用了不同的选择器。
$(".product_table").on('change', '.edit_quantity', function () {
// code works here //
});
我尝试按照 StackOverflow 上其他地方的建议,简单地给我的函数命名,然后调用命名函数,但这对我不起作用。代码根本无法运行。
$(".product_table").on('change', '.edit_quantity', function () {
calculateTotals() {
// code does not work //
}
});
所以,我尝试将代码放入与事件分开的自己的函数中,并在事件中调用它,但这对我也不起作用。
calculateTotals() {
// code does not work //
}
那么我做错了什么?
【问题讨论】:
-
为什么不只是
calculateTotals() -
为什么要在事件处理程序中定义一个函数?语法太错误了。
-
在事件处理程序之外定义函数:
function calculateTotals() {}。然后你可以在你的事件处理程序中调用calculateTotals()。 -
@ÖzgürErsil 感谢您的反馈 - 抱歉,我是 JS 新手。我不确定我是否理解你的评论。我尝试将代码放在它自己的函数中,然后在单击事件后触发它,但它不起作用。
标签: javascript jquery function variables events