javascript - meteor 此事件未定义

标签 javascript jquery meteor

我正在使用以下包:

https://github.com/aldeed/meteor-plans-stripe

HTML:

<button id="upgrade" type="button" data-plan="monthly">Upgrade</button>

<button id="upgrade" type="button" data-plan="yearly">Upgrade</button>

Controller :

Template.billingOverview.events({
  "click #upgrade": function(){
      var plan = $(this).data('plan');
      AppPlans.set(plan);
    });
  }
});

我想从用户单击的每个按钮的“数据计划”中获取数据,并在 AppPlans 中设置参数。问题是 $(this) 不断返回未定义,但如果我将 $(this) 设置为 $('#upgrade') 则工作正常,但我只从第一个 #upgrade 元素中获取数据。

如何从用户单击的特定按钮获取数据计划?

最佳答案

您可以尝试以下操作:

HTML

<button class="upgrade" type="button" data-plan="monthly">Upgrade</button>

<button class="upgrade" type="button" data-plan="yearly">Upgrade</button>

JS

Template.billingOverview.events({
  "click .upgrade": function(event, template){
    var plan = event.target.dataset.plan;
    AppPlans.set(plan);
  }
});

它有效,我已经检查过;)

关于javascript - meteor 此事件未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36658585/

相关文章:

javascript - 如何将参数传递给服务器端书签?

javascript - 如何在模板文本中嵌入 DOM 元素

javascript - 在异步回发的更新面板中禁用按钮

javascript - 为什么当我选择另一个文件并提交时,会发送另一个包含旧文件的请求?

jquery - Bootstrap/jQuery 的最佳数据网格?

javascript - 我如何在 Meteor 中访问 process.env?

javascript - 尝试使用 MeteorJS 和 twit Node 模块,错误 : [TypeError: Object #<Object> has no method 'request' ]

javascript - 使用 json 绘制灰尘。如何绘制灰尘中的关键数据

meteor - 使用 Meteor 进行就地编辑 : Cannot read property 'parentNode' of null

javascript - MONGO_URL 用于在一台服务器上运行多个 Meteor 应用程序