事件上的FlipClock.js不是函数

时间:2017-07-19 08:43:22

标签: javascript jquery flipclock

当我尝试使用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不是函数

1 个答案:

答案 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元素监听事件。

请投票并批准答案。