Meteor 提供了为模板定义事件处理程序的功能。我有一个文本输入,用户可以输入,也可以粘贴等。
到目前为止我用过:
Template.myTemplate.events({
'keyup #inputfield': function() {
DO SOMETHING HERE
}
});
是否可以定义类似于 jquery 的“on”函数的东西?
$('#inputfield').on('change keypress paste focus textInput input', function ()
{
DO SOMETHING HERE
});
无论同时发生多少个事件,它都只会触发一次。
最佳答案
您可以使用stopImmediatePropagation
来停止其他处理程序:
Template.myTemplate.events({
'keyup #inputfield': function(event) {
event.stopImmediatePropagation();
}
});
或者您可以使用 jQuery 加上 rendered
命令来实现相同的效果:
Template.myTemplate.rendered(function() {
$(this.find('#inputField')).on('change keypress paste focus textInput input', function ()
{
DO SOMETHING HERE
});
});
关于javascript - meteor 监听多个事件只发射一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921432/