JQuery自动完成:获取当前的焦点>

前端之家收集整理的这篇文章主要介绍了JQuery自动完成:获取当前的焦点>前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
用户鼠标悬停或以其他方式突出显示其中一个< li>时,JQuery自动完成会触发焦点事件.选项.在这个事件中,我想引用< li>这是目前关注的,但我无法弄清楚如何选择它.目前,我有:
focus: function( event,ui ) {
  var target = event.currentTarget
  alert($(target).html())
}

但这会返回整个< li>列表,而不仅仅是当前关注的列表.我尝试过其他事件方法,例如event.delegateTarget和event.target,但没有成功.有没有其他方法来获得专注的元素?

解决方法

你将不得不:

>抓取自动完成正在使用的菜单小部件.
>获取当前关注的li(这个li有一个类ui-state-focus

focus: function (event,ui) {
    var menu = $(this).data("uiAutocomplete").menu.element,focused = menu.find("li:has(a.ui-state-focus)");
    // focused is the focused `li`
}

示例:http://jsfiddle.net/J5rVP/43/

猜你在找的jQuery相关文章