2014-04-15 102 views
1

由于技术原因我使用Typeahead 0.9.3。我希望跟踪点击次数并提交Twitter Typeahead提供的搜索框。我需要捕获这些内容:提交事件和搜索字词,或突出显示的建议的网址,匹配的标记和建议值,无论是通过点击还是返回来触发。Twitter Typeahead - 捕获谷歌分析事件?

的TypeaheadView._handleSelection方法有我需要的信息,我不希望破解插件获得它:https://github.com/twitter/typeahead.js/blob/v0.9.3/dist/typeahead.js#L980

我的问题:是否有使用例如事先键入的内容的方法来寻找这种信息的方式?我浏览了DOM并找不到Typeahead的一个实例。我是否错过了它,还是有另一种方式打电话和访问它?

回答

3

您可以通过$('#myTypeaheadInput').data('ttView')访问TypeaheadView实例。然而,我不建议直接使用TA内部方法,而是建议为suggestionSelected创建事件处理程序:

$('#myTypeaheadInput').data('ttView').dropdownView.on('suggestionSelected', function(evt) { 
    console.log(evt.data); 
}); 
+0

完美。谢谢你的帮助。 – lancemonotone