<分区>
我正在处理输入上的焦点事件,它会触发 AJAX 请求以运行 $.autocomplete() 和结果。
$('.section').on('focus', '#title-picker.unfetched', function(e) {
var $titleSearch = $('[name="titlesMode"]:checked');
var getTitles = $titleSearch.val() == "installmentTitles" ? Installment.GetAppList(selectedInstallment) : Installment.GetAllAppList();
getTitles.done(function(result) {
//stuff happens here
焦点是否由输入中的点击触发?
或
焦点是否由附加到 input[name="titlesMode"] 的 'change' 事件触发
}).fail(function(error){
console.error(error);
});
})
.on('change', 'input[name="titlesMode"]', function() {
$('#title-picker').addClass("unfetched");
if ($('#title-picker').val() != '') $('#title-picker.unfetched').trigger('focus');
});
我还触发了 -with $.trigger('focus'),如果输入有值就会触发并再次获取结果,具体取决于搜索模式。
我只需要弄清楚焦点事件是由鼠标点击输入触发的还是由 $.trigger() 触发的。
我找到了一些代码来区分点击事件的来源,但没有找到焦点事件的代码:/
有什么想法吗?