Jquery 自动完成关闭功能

标签 jquery autocomplete

我有一个 Jquery 自动完成菜单,底部有一个图像 - 添加了下面的代码。

有没有办法让 Jquery 自动完成菜单在我单击图片后关闭(消失)?

感谢您的帮助。

<script>
$(function() {
       var availableTags = [
        "new york, ny",
        "new york city, ny",
        "manhattan, ny",
        "queens, ny",
        "brooklyn, ny",
        "bronx, ny",
        "staten island, ny",
        "kings county, ny",
        "richmond county, ny",
        "big apple, ny" 
    ];
    $( "#tags" ).autocomplete({ 
        source: availableTags,
        open: function (event, ui) { 
                     var nyc="<img src=\"images/iloveny.jpg\" onclick=\"DoGood()\"/>";
                     $(this).autocomplete("widget").append(nyc); 
            },
    });
}); 
</script> 

最佳答案

在点击事件上,调用 $( "#tags").autocomplete( "close");

这是我的做法...

$("#tags").autocomplete({
    source: availableTags,
    open: function(event, ui) {

        var nyc = $("<img />", {
            src: "http://www.gravatar.com/avatar/8a3efc8be996c87da020df31e2416151?s=32&d=identicon&r=PG",
            alt: ""
        });

        nyc.click(function() {
            $(event.target).autocomplete("close");
        });

        $(this).autocomplete("widget").append(nyc);
    }
});​

jsFiddle .

关于Jquery 自动完成关闭功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345623/

相关文章:

javascript - 使用正则表达式实时验证和输出文本字段

php - Jquery 删除父级或父级直到特定的类名

c++ - 如何在 Qt 中的 QTextEdit 中显示文本后面或前景的图形对象?

javascript - Leaflet 和 jQuery mobile 不会合作

javascript - 'overflowchanged' 事件处理程序的替代品是什么?

jquery - 使用 jQuery(或纯 JS)添加新的 DOM 元素

jQuery UI 自动完成 JSON 给出错误 : Uncaught TypeError: Cannot use 'in' operator to search for '62' in

emacs - 如何将 yasnippet 作为自动完成后端?

javascript - jQUery 自动完成不生成任何内容

knockout.js - 在 knockout 中选择后无法清除自动完成值