出于技术原因,我使用的是 Typeahead 0.9.3。我想跟踪点击并提交给 Twitter Typeahead 驱动的搜索框。我需要捕获这些东西:提交事件和搜索词,或者突出显示的建议的 url、匹配的 token 和建议值,无论是由点击还是返回触发。
TypeaheadView._handleSelection 方法有我需要的信息,我不想破解插件来获取它:https://github.com/twitter/typeahead.js/blob/v0.9.3/dist/typeahead.js#L980
我的问题:有没有办法使用 Typeahead 实例的方法来查找此信息?我查看了 DOM,但找不到 Typeahead 的实例。我错过了它,还是有其他方法可以调用和访问它?
最佳答案
您可以使用 $('#myTypeaheadInput').data('ttView')
访问 TypeaheadView
实例。但是,与其尝试直接使用 TA 内部方法,我建议为 suggestionSelected
创建一个事件处理程序:
$('#myTypeaheadInput').data('ttView').dropdownView.on('suggestionSelected', function(evt) {
console.log(evt.data);
});
关于javascript - Twitter Typeahead - 为谷歌分析捕获事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23086200/