当我尝试使用on方法获取事件时,FlipClock.js出现错误。
我的代码:
var targetingIdeaService = user.getService('TargetingIdeaService', 'v201705')
//create selector
var selector = {
searchParameters: [{
'xsi:type': 'RelatedToQuerySearchParameter',
queries: ['test']
}],
ideaType: 'KEYWORD',
requestType: 'IDEAS',
requestedAttributeTypes: ['KEYWORD_TEXT'],
paging: {
startIndex: 0,
numberResults: 12
}
};
targetingIdeaService.get({
selector: selector
}, function(error, result) {
console.log(error, result);
})
我在控制台上有这个:
未捕获的TypeError:$(...)。FlipClock(...)。on不是函数
答案 0 :(得分:1)
通过查看你的jsfiddle示例,我可以看到你没有对jQuery元素做出反应。
我已根据以下更改测试了您的代码:
$(document).ready(function () {
var counter = $('.counter').FlipClock(0, {
clockFace: 'Counter',
minimumDigits: 3,
events: true
});
counter.$el.on('set:time', function() {
alert('test event');
});
$(document).on('click', 'button', function () {
alert('Set!');
counter.setTime(10);
});
});
这完美无缺!
在我的修正中,我正在通过jQuery元素监听事件。
请投票并批准答案。