触发事件以外的功能

时间:2016-09-13 13:38:30

标签: javascript jquery

我有一个名为DataTable的活动。我想触发这个,我试过了:

quantity_changed

但它不起作用。显然,我没有正确调用该功能。可以在以下代码中找到jQuery(document).ready(function() { jQuery('.plus').bind("mouseup", function() { quantity_changed(); }); });

quantity_changed

3 个答案:

答案 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)

如果没有看到您的整个代码,我会在这里看到两个潜在的问题。

  1. quantity_changed设置为my.event所有。但是,我不会在您的示例中的任何位置定义my.event。它可能在其他地方定义,但在您尝试向其添加quantity_changed方法之前确保它已存在。

  2. 当您调用quantity_changed时,您没有指定哪个对象拥有它,因此JS引擎必须假定该函数归窗口所有。在你的情况下,你想要做的事情是:

    jQuery(document).ready(function() {
        jQuery('.plus').bind("mouseup", function() {
            my.event.quantity_changed();
        });
    });