上下文
我正在使用jquery ui自动完成控件,并且工作正常。根据我的理解,这个控件正在创建一个无序列表,对于列表中的每个项目,我要求的JSON对象被“附加”到它。见下图
部分代码
<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem" style="z-index: 1; top: 444px; left: 48px; display: block; width: 118px;">
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">PartNum 1</a></li>
<li class="ui-menu-item" role="menuitem"><a class="ui-corner-all" tabindex="-1">PartNum 2</a></li>
然后在jquery ui自动完成的关闭事件中,我尝试了以下
close: function (event, ui) {
var termInput = $(this).val().toLowerCase();
var $autocompleteList = $('ul.ui-autocomplete li a');
$autocompleteList.each(function () {
if ($(this).text().toLowerCase() == termInput) {
var $parentItem = $(this).parent();
return;
}
});
编辑 - 根据请求提供此类示例
jsFiddle示例
问题
如何在与jquery ui自动完成相关联的任何“事件”之外使用jQuery实际访问这些对象?事实是我想在控件完成“执行”后访问这些对象。实际上,我正在尝试访问与$ parentItem关联的对象。