Meteor - 事件

在本章中,我们将学习如何使用 tag、classid 作为事件选择器。使用事件非常简单。

让我们在 HTML 模板中创建三个元素。第一个是 p,第二个是 myClass class,最后一个是 myId id。

meteorApp.html

<head>
   <title>meteorApp</title>
</head>
 
<body>
   <div>
      {{> myTemplate}}
   </div>
</body>
 
<template name = "myTemplate">
   <p>PARAGRAPH...</p>
   <button class = "myClass">CLASS</button>
   <button id = "myId">ID</button>
</template>

在我们的 JavaScript 文件中,我们为上面创建的三个元素设置了三个事件。您可以看到,我们只是在 click 事件后添加了 p、.myClass#myId。这些就是我们上面提到的 选择器

meteorApp.js

if (Meteor.isClient) {

   Template.myTemplate.events({

      'click p': function() {
         console.log("The PARAGRAPH is clicked...");
      },

      'click .myClass': function() {
         console.log("The CLASS is clicked...");
      },

      'click #myId': function() {
         console.log("The ID is clicked...");
      },
   });
}

为了测试这一点,我们可以先点击 PARAGRAPH,然后点击 CLASS 按钮,最后点击 ID 按钮。我们将获得以下控制台日志。

Meteor Events Log

我们可以按照上面的示例使用所有其他 JavaScript 事件 - click、dbclick、contextmenu、mousedown、mouseup、mouseover、mouseout、mousemove。