我有一个名为DataTable
的活动。我想触发这个,我试过了:
quantity_changed
但它不起作用。显然,我没有正确调用该功能。可以在以下代码中找到jQuery(document).ready(function() {
jQuery('.plus').bind("mouseup", function() {
quantity_changed();
});
});
:
quantity_changed
答案 0 :(得分:0)
该方法属于tribe_event_tickets_plus.meta.event
试
jQuery(document).ready(function() {
jQuery('.plus').bind("mouseup", function() {
tribe_event_tickets_plus.meta.event.quantity_changed();
});
});
答案 1 :(得分:0)
如果您尝试访问该功能 - 它在全局范围内不可用。您必须通过附加它的对象的路径访问它。
tribe_event_tickets_plus.meta.event.quantity_changed()
如果你的document.ready在tribe_event_tickets_plus声明之后,它将会看到并有权访问该函数。
答案 2 :(得分:-1)
如果没有看到您的整个代码,我会在这里看到两个潜在的问题。
quantity_changed
设置为my.event
所有。但是,我不会在您的示例中的任何位置定义my.event
。它可能在其他地方定义,但在您尝试向其添加quantity_changed
方法之前确保它已存在。
当您调用quantity_changed
时,您没有指定哪个对象拥有它,因此JS引擎必须假定该函数归窗口所有。在你的情况下,你想要做的事情是:
jQuery(document).ready(function() {
jQuery('.plus').bind("mouseup", function() {
my.event.quantity_changed();
});
});